.elementor-193 .elementor-element.elementor-element-2611401{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-193 .elementor-element.elementor-element-9d64dc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-193 .elementor-element.elementor-element-053a2c8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-193 .elementor-element.elementor-element-c1c8c47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-193 .elementor-element.elementor-element-1b90aba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-193 .elementor-element.elementor-element-0ab0ea5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-193 .elementor-element.elementor-element-f2e32d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-193 .elementor-element.elementor-element-74a3645{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-193 .elementor-element.elementor-element-013cde0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-193 .elementor-element.elementor-element-2bfeb6b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}@media(max-width:767px){.elementor-193 .elementor-element.elementor-element-053a2c8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-193 .elementor-element.elementor-element-2bfeb6b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-193 .elementor-element.elementor-element-2611401{--content-width:1180px;}.elementor-193 .elementor-element.elementor-element-9d64dc3{--content-width:1180px;}.elementor-193 .elementor-element.elementor-element-f2e32d8{--content-width:1180px;}.elementor-193 .elementor-element.elementor-element-74a3645{--content-width:1180px;}}/* Start custom CSS *//* MakerSHOP: concise status, benefits, product stage and personal contact. */
.ml-page-makershop .ml-page-hero__inner {
	min-height: clamp(15rem, 25vw, 20rem);
}

.ml-page-makershop .ml-page-hero__content {
	max-width: 60rem;
}

.ml-shop-page__notice {
	padding-block: clamp(1rem, 3vw, 1.75rem) !important;
	border-block: 2px solid var(--color-primary);
	background: var(--color-gold);
}

.ml-shop-page__notice > .e-con-inner {
	justify-content: center;
}

.ml-shop-page__notice .elementor-widget-text-editor {
	max-width: none;
	color: var(--color-primary-dark);
	font-size: clamp(1.05rem, 1rem + 0.25vw, 1.22rem);
	font-weight: 700;
	text-align: center;
}

.ml-shop-page__benefits {
	background: var(--color-surface);
}

.ml-shop-page__benefits > .e-con-inner > .e-con {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.7rem);
}

.ml-shop-page__benefits > .e-con-inner > .e-con > .e-con {
	position: relative;
	min-width: 0;
	min-height: 12rem;
	padding: clamp(3.8rem, 6vw, 4.6rem) clamp(1.2rem, 2.7vw, 1.8rem) clamp(1.2rem, 2.7vw, 1.8rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-large);
	background: var(--color-background);
	box-shadow: var(--shadow-small);
	counter-increment: shop-benefit;
}

.ml-shop-page__benefits > .e-con-inner > .e-con {
	counter-reset: shop-benefit;
}

.ml-shop-page__benefits > .e-con-inner > .e-con > .e-con::before {
	position: absolute;
	top: var(--space-6);
	left: clamp(1.2rem, 2.7vw, 1.8rem);
	color: var(--color-secondary);
	font-size: var(--text-small);
	font-weight: 700;
	letter-spacing: 0.08em;
	content: "0" counter(shop-benefit);
}

.ml-shop-page__benefits > .e-con-inner > .e-con > .e-con:nth-child(2) {
	border-color: var(--color-primary);
	background: var(--color-primary-light);
}

.ml-shop-page__benefits > .e-con-inner > .e-con > .e-con:nth-child(3) {
	border-top: 0.35rem solid var(--color-gold);
	background: var(--color-surface);
}

.ml-shop-page__products {
	background: var(--color-background-alt);
}

.ml-shop-page__products > .e-con-inner > .elementor-widget-heading,
.ml-shop-page__products > .e-con-inner > .elementor-widget-text-editor {
	max-width: 48rem;
}

.ml-shop-page__products .elementor-widget-shortcode {
	min-width: 0;
	padding: clamp(1rem, 3vw, 2rem);
	border: 2px solid var(--color-gold);
	border-radius: var(--radius-large);
	background: var(--color-surface);
	box-shadow: var(--shadow-medium);
}

.ml-shop-page__contact {
	background: var(--color-primary);
	color: #fff;
}

.ml-shop-page__contact > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: clamp(2rem, 7vw, 6rem);
}

.ml-shop-page__contact > .e-con-inner > .e-con:first-child {
	max-width: 50rem;
}

.ml-shop-page__contact > .e-con-inner > .e-con:last-child {
	justify-self: end;
}

.ml-shop-page__contact .elementor-heading-title,
.ml-shop-page__contact .elementor-widget-text-editor {
	color: #fff;
}

.ml-shop-page__contact .elementor-button {
	border-color: var(--color-primary-dark) !important;
	background: var(--color-gold) !important;
	color: var(--color-text) !important;
}

/* Seitenweite Ergänzungen, zuvor mit anderen Hauptseiten im Theme gruppiert. */
.ml-shop-page__contact .elementor-widget-text-editor :where(p, li, strong) {
	color: inherit !important;
}

.ml-page-makershop .ml-site-footer {
	margin-top: 0;
}

.ml-shop-page__contact > .e-con-inner {
	display: grid !important;
}

@media (max-width: 960px) {
	.ml-shop-page__benefits > .e-con-inner > .e-con {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ml-shop-page__benefits > .e-con-inner > .e-con > .e-con:nth-child(3) {
		grid-column: 1 / -1;
	}
}

@media (max-width: 680px) {
	.ml-page-makershop .ml-page-hero::before {
		right: -8rem;
		opacity: 0.7;
	}

	.ml-page-makershop .ml-page-hero__content {
		max-width: 100%;
	}

	.ml-shop-page__benefits > .e-con-inner > .e-con,
	.ml-shop-page__contact > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.ml-shop-page__benefits > .e-con-inner > .e-con > .e-con:nth-child(3) {
		grid-column: auto;
	}

	.ml-shop-page__contact > .e-con-inner > .e-con:last-child {
		justify-self: stretch;
	}

	.ml-shop-page__contact .elementor-button,
	.ml-shop-page__contact .elementor-widget-button {
		width: 100%;
	}
}/* End custom CSS */