/** Shopify CDN: Minification failed

Line 521:1 Expected "}" to go with "{"

**/
@layer theme1 {
	.inner-grey-sec {
		background-color: #4d5859;
		border-radius: 30px;
		box-shadow: 0px 0px 22px rgb(0 0 0 / 66%);
		padding: 25px 30px;
		display: flex;
		margin: 60px 0;
		/*    justify-content: space-between;*/
	}
	.inner-grey-sec .FeatureText__ImageWrapper {
		text-align: center;
		width: 33%;
	}
	.load-logo.one {
		max-width: 202px;
		margin: auto;
	}
	.load-logo.two {
		max-width: 307px;
		margin: auto;
	}
	.divider {
		width: 86px;
		background-color: #fff;
		height: 3px;
		margin: 17px auto 29px;
	}
	.inner-grey-sec .FeatureText__ContentWrapper {
		padding-left: 0;
		padding-right: 0;
		width: 66%;
	}
	.FeatureText__ContentWrapper h1 {
		font-size: 36px;
		color: #fff;
		margin: 0;
	}
	#count1 {
		font-size: 135px;
		font-weight: 600;
		color: #fff;
		max-width: 300px;
		display: inline-block;
		width: 100%;
		line-height: normal;
	}
	#unit {
		font-size: 72px;
		font-weight: 300;
		color: #fff;
	}
	#alpha {
		font-size: 26px;
		color: #fff;
		padding-left: 35px;
	}
	.infinity-logo {
		text-align: right;
	}

	.collage-section .multicolumn-list {
		list-style-type: none;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.collage-section .multicolumn-list .multicolumn-list__item:nth-child(1) {
		width: 30%;
	}
	.collage-section .multicolumn-list .multicolumn-list__item:nth-child(2) {
		width: 40%;
	}
	.collage-section .multicolumn-list .multicolumn-list__item:nth-child(3) {
		width: 30%;
	}
	.collage-section .multicolumn-list .multicolumn-list__item:nth-child(3) {
		text-align: right;
	}
	.collage-section .multicolumn-list .multicolumn-list__item:nth-child(2) {
		text-align: center;
	}
	.collage-section {
		margin-bottom: 60px;
	}
	.inner-main-sec-other .FeatureText__ContentWrapper {
		padding: 0;
		max-width: 53%;
		margin-left: auto;
	}
	.inner-main-sec-other .FeatureText__Contents {
		text-align: center;
		margin-bottom: 50px;
	}
	.inner-main-sec-other .FeatureText__Contents h2,
	.inner-main-sec-other .FeatureText__Contents h3 {
		font-size: 60px;
		font-weight: 500;
		color: #000;
		margin: 0;
		line-height: 60px;
		letter-spacing: 0;
	}
	.inner-main-sec-other .FeatureText__Contents h3 {
		font-weight: 300;
	}
	.inner-main-sec-other {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 112px 0;
	}
	.inner-main-sec-other .list-icon {
		display: flex;
		align-items: center;
		width: 100%;
		margin-bottom: 45px;
		margin-left: 70px;
	}
	.inner-main-sec-other .list-icon span {
		font-size: 30px;
		color: #000;
		font-weight: 300;
		padding-left: 42px;
	}
	.trilogo.collage-section {
		margin-bottom: 0px;
		padding: 40px 0;
	}
	.collage-section.trilogo
		.multicolumn-list
		.multicolumn-list__item:nth-child(1),
	.collage-section.trilogo
		.multicolumn-list
		.multicolumn-list__item:nth-child(2),
	.collage-section.trilogo
		.multicolumn-list
		.multicolumn-list__item:nth-child(3) {
		width: 33.333%;
		text-align: center;
	}
	.trilogo .multicolumn-list .multicolumn-list__item .media {
		max-width: 80%;
	}
	.Timeline__Inner {
		z-index: 1;
	}
	.uber .title {
		font-weight: 500;
		text-align: center;
		font-size: 24px;
		margin-bottom: 55px;
	}
	.trilogo.uber .multicolumn-list .multicolumn-list__item .media {
		max-width: 100%;
	}
	.uber .multicolumn-card__info h3 {
		font-weight: 500;
		text-align: center;
		font-size: 24px;
		text-transform: uppercase;
		max-width: 355px;
		margin: 41px auto 20px;
		line-height: 36px;
	}
	.uber .multicolumn-card__info p {
		font-size: 15px;
		font-weight: 300;
		line-height: 24px;
	}
	.uber .multicolumn-card__info p b {
		font-weight: 500;
	}
	.main-kontakt {
		background-color: #4d5859;
		text-align: center;
		padding: 80px 0;
	}
	.main-kontakt h2 {
		font-weight: 500;
		text-align: center;
		font-size: 24px;
		margin-bottom: 0;
		color: #fff;
	}
	.main-kontakt .image-content {
		margin-top: 30px;
	}
	.main-kontakt .image-content p {
		font-size: 15px;
		font-weight: 300;
		color: #fff;
		line-height: 24px;
		margin: 0;
	}
	.main-kontakt .text-image {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.main-kontakt .image-content p {
		font-size: 15px;
		font-weight: 500;
		color: #fff;
	}
	.main-kontakt .image-content.textual {
		text-align: left;
		padding-left: 40px;
	}
	.main-kontakt .sub-nat {
		max-width: 485px;
		margin: 30px auto 0;
		text-align: left;
	}
	.main-kontakt .sub-nat p {
		color: #fff;
		margin: 0;
		font-size: 15px;
	}
	.main-kontakt .sub-nat p b {
		font-weight: 500;
	}
	#shopify-section-template--16607316869384__24e5a1ea-3c9a-439a-9d94-873f59468fb1
		.rte {
		max-width: 446px;
		margin: auto;
	}
	.contact-section {
		padding: 45px 0;
	}
	.contact-section h3 {
		font-size: 24px;
		text-align: center;
		font-weight: 300;
	}
	#contact_form {
		max-width: 575px;
		margin: 50px auto;
	}
	#contact_form .Form__Input,
	.Form__Textarea,
	.spr-form-input-text,
	.spr-form-input-email,
	.spr-form-input-textarea {
		border: 1px solid #000;
	}

	/**************/

	@media (max-width: 1500px) {
		.inner-main-sec-other .FeatureText__Contents h2,
		.inner-main-sec-other .FeatureText__Contents h3 {
			font-size: 53px;
		}
		.inner-main-sec-other .list-icon span {
			font-size: 24px;
			padding-left: 28px;
		}
		.collage-section .multicolumn-list .multicolumn-list__item {
			padding: 0 20px;
		}
	}
	@media (max-width: 1320px) {
		#alpha {
			font-size: 20px;
			color: #fff;
			padding-left: 25px;
		}

		.inner-main-sec-other {
			padding: 65px 0;
		}
		.inner-main-sec-other .FeatureText__Contents h2,
		.inner-main-sec-other .FeatureText__Contents h3 {
			font-size: 45px;
		}
		.inner-main-sec-other .FeatureText__Contents {
			margin-bottom: 28px;
		}
		.inner-main-sec-other .list-icon span {
			font-size: 21px;
			padding-left: 22px;
		}
		.inner-main-sec-other .list-icon {
			margin-bottom: 25px;
			margin-left: 40px;
		}
	}

	@media (max-width: 1199px) {
		.load-logo.one {
			max-width: 140px;
		}
		.load-logo.two {
			max-width: 205px;
		}
		.divider {
			margin: 17px auto 21px;
		}
		.FeatureText__ContentWrapper h1 {
			font-size: 28px;
		}
		#count1 {
			font-size: 110px;
			max-width: 248px;
		}
		#unit {
			font-size: 51px;
		}
		#alpha {
			font-size: 16px;
			padding-left: 19px;
		}
		.collage-section .multicolumn-list .multicolumn-list__item {
			padding: 0 10px;
		}
		.inner-main-sec-other .list-icon {
			margin-left: 20px;
			margin-bottom: 18px;
		}
		.inner-main-sec-other .list-icon span {
			font-size: 18px;
			padding-left: 20px;
		}
	}

	@media (max-width: 991px) {
		.inner-grey-sec {
			display: block;
		}
		.inner-grey-sec .FeatureText__ImageWrapper,
		.inner-grey-sec .FeatureText__ContentWrapper {
			width: 100%;
		}
		.FeatureText__ContentWrapper h1 {
			font-size: 22px;
			text-align: center;
			margin-top: 20px;
		}
		.kg-text {
			text-align: center;
		}
		.inner-main-sec-other {
			padding: 65px 0 212px;
			background-size: contain;
			background-position: bottom;
		}
		.inner-main-sec-other .FeatureText__ContentWrapper {
			max-width: 100%;
		}
	}

	@media (max-width: 749px) {
		.collage-section .multicolumn-list {
			display: block;
		}
		.collage-section
			.multicolumn-list
			.multicolumn-list__item:nth-child(1) {
			width: 100%;
			display: none;
		}
		.collage-section
			.multicolumn-list
			.multicolumn-list__item:nth-child(2) {
			width: 100%;
			text-align: center;
		}
		.collage-section
			.multicolumn-list
			.multicolumn-list__item:nth-child(3) {
			width: 100%;
			display: none;
		}

		.collage-section.trilogo
			.multicolumn-list
			.multicolumn-list__item:nth-child(1) {
			width: 100%;
			display: unset;
			text-align: center;
			margin-bottom: 30px;
		}
		.collage-section.trilogo
			.multicolumn-list
			.multicolumn-list__item:nth-child(2) {
			width: 100%;
			text-align: center;
		}
		.collage-section.trilogo
			.multicolumn-list
			.multicolumn-list__item:nth-child(3) {
			width: 100%;
			display: unset;
			text-align: center;
		}
		.collage-section.trilogo
			.multicolumn-list
			.multicolumn-list__item
			.media {
			max-width: 80%;
			margin: auto;
		}
	}

	@media (max-width: 575px) {
		#unit {
			font-size: 34px;
		}
		#count1 {
			font-size: 74px;
			max-width: 170px;
		}
		.inner-grey-sec {
			padding: 25px 15px;
		}
		#alpha {
			font-size: 14px;
			padding-left: 13px;
		}
		.infinity-logo {
			text-align: right;
			max-width: 235px;
			margin-left: auto;
		}
		.inner-main-sec-other {
			padding: 41px 0 165px;
		}
		.inner-main-sec-other .FeatureText__Contents h2,
		.inner-main-sec-other .FeatureText__Contents h3 {
			font-size: 34px;
			line-height: 36px;
		}
		.inner-main-sec-other .list-icon {
			margin-left: 0;
		}
		.trilogo.collage-section {
			margin-bottom: 0;
			padding: 15px 0;
		}
	}

	@media (max-width: 480px) {
		.inner-grey-sec {
			padding: 25px 24px;
			margin: 35px 0;
		}
		.FeatureText__ContentWrapper h1 {
			font-size: 15px;
			margin-top: 14px;
		}
		#count1 {
			font-size: 66px;
			max-width: 159px;
			line-height: 69px;
			margin-top: 15px;
		}
		#unit {
			font-size: 26px;
			display: inline-flex;
		}
		#alpha {
			font-size: 16px;
			padding-left: 0;
			margin-bottom: 21px;
			display: block;
		}
		.inner-main-sec-other .FeatureText__Contents h2,
		.inner-main-sec-other .FeatureText__Contents h3 {
			font-size: 24px;
			line-height: 31px;
		}
		.inner-main-sec-other .list-icon span {
			font-size: 16px;
			padding-left: 20px;
		}
		.inner-main-sec-other .list-icon img {
			width: 56px;
		}
	}	
/* === PDP Layout Feintuning: Abstand Buybox & Metafelder === */
@media (min-width: 1100px){
  :root{
    --buybox-width: 420px;   /* Breite der Buybox */
    --pdp-gap: 16px;         /* Abstand zwischen Metafeldern (links) und Buybox */
    --pdp-side-padding: 60px; /* Abstand der Buybox zum rechten Seitenrand */
  }

  .Product__Wrapper{
    display: flex !important;
    align-items: flex-start !important;
  }

  /* Rechte Spalte: Buybox */
  .Product__InfoWrapper{
    flex: 0 0 var(--buybox-width) !important;
    width: var(--buybox-width) !important;
    margin-left: var(--pdp-gap) !important;              /* Abstand zur linken Spalte */
    margin-right: var(--pdp-side-padding) !important;    /* Abstand zum rechten Rand */
  }

  .Product__Info{
    position: sticky !important;
    top: var(--header-height, 24px) !important;
    z-index: 2 !important;
  }

  /* Linke Spalte (Galerie + Metafelder) */
  .Product__Gallery{
    flex: 1 1 auto !important;
    max-width: none !important;
  }
  .Product__Aside{
    margin-right: calc(var(--buybox-width) + var(--pdp-gap)) !important;
  }
}