.elementor-70 .elementor-element.elementor-element-1b3c965{--display:flex;--min-height:10vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-70 .elementor-element.elementor-element-9d02c0f{--display:flex;--min-height:5em;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-9d02c0f:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-9d02c0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFC2;}.elementor-70 .elementor-element.elementor-element-9d02c0f.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-70 .elementor-element.elementor-element-c47a07d{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;text-align:start;}.elementor-70 .elementor-element.elementor-element-c47a07d.elementor-element{--order:-99999 /* order start hack */;}.elementor-70 .elementor-element.elementor-element-c47a07d img{width:80%;max-width:80%;height:60px;transition-duration:0.2s;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-70 .elementor-element.elementor-element-f3a8c21.elementor-element{--align-self:center;}.elementor-70 .elementor-element.elementor-element-c805589{padding:0px 0px 0px 0px;--divider-style:solid;--subtotal-divider-style:solid;--checkout-button-display:none;--cart-footer-layout:1fr;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-14212e2 );--toggle-button-border-color:var( --e-global-color-aa0c93e );--toggle-button-icon-hover-color:var( --e-global-color-5961077 );--toggle-button-hover-background-color:rgba(var(--mn-secondary-rgb, 31, 153, 207), 0.14);--toggle-button-border-radius:12px;--toggle-icon-size:20px;--cart-background-color:var( --e-global-color-14212e2 );--cart-border-style:solid;--cart-border-color:var( --e-global-color-5961077 );--cart-border-radius:16px 16px 16px 16px;--cart-padding:20px 20px 20px 20px;--cart-close-icon-size:16px;--remove-item-button-size:16px;--menu-cart-subtotal-color:#2D3134;--menu-cart-subtotal-text-align:left;--product-variations-color:var( --e-global-color-text );--product-price-color:var( --e-global-color-primary );--divider-width:0px;--subtotal-divider-top-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-left-width:0px;--product-divider-gap:32px;--empty-message-color:var( --e-global-color-text );--empty-message-alignment:left;}body:not(.rtl) .elementor-70 .elementor-element.elementor-element-c805589 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-8px;top:-8px;}body.rtl .elementor-70 .elementor-element.elementor-element-c805589 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:8px;top:-8px;left:auto;}.elementor-70 .elementor-element.elementor-element-c805589 .elementor-menu-cart__main{border-width:2px 2px 2px 2px;}.elementor-70 .elementor-element.elementor-element-c805589 .elementor-menu-cart__subtotal{font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;line-height:48px;}.elementor-70 .elementor-element.elementor-element-c805589 .widget_shopping_cart_content{--subtotal-divider-style:solid;--subtotal-divider-top-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-left-width:0px;}.elementor-70 .elementor-element.elementor-element-c805589 .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-b48c658 );}.elementor-70 .elementor-element.elementor-element-c805589 .elementor-menu-cart__product-price .product-quantity{color:var( --e-global-color-text );}.elementor-70 .elementor-element.elementor-element-c805589 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{border-radius:8px 8px 8px 8px;}.elementor-70 .elementor-element.elementor-element-c805589 .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-d1de75c-font-family ), Sans-serif;font-size:var( --e-global-typography-d1de75c-font-size );font-weight:var( --e-global-typography-d1de75c-font-weight );line-height:var( --e-global-typography-d1de75c-line-height );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-70 .elementor-element.elementor-element-1b3c965{--content-width:1320px;}}@media(max-width:1024px){.elementor-70 .elementor-element.elementor-element-c47a07d img{width:18vw;max-width:214px;height:39px;object-fit:cover;object-position:center left;}.elementor-70 .elementor-element.elementor-element-c805589 .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-d1de75c-font-size );line-height:var( --e-global-typography-d1de75c-line-height );}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-c47a07d img{width:120px;max-width:120px;height:32px;object-fit:contain;object-position:center left;}.elementor-70 .elementor-element.elementor-element-c805589 .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-d1de75c-font-size );line-height:var( --e-global-typography-d1de75c-line-height );}}/* Start custom CSS for container, class: .elementor-element-1b3c965 *//* Leiste: abgesetzt und abgerundet.
   Fläche und Glas-Effekt liegen auf ::before, nicht auf der Leiste selbst:
   backdrop-filter macht ein Element zum Bezugsrahmen für position: fixed –
   das Warenkorb-Panel blieb sonst in der Leiste gefangen. */
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-element-9d02c0f {
	position: relative;
	isolation: isolate;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 16px;
	padding: 0 32px;
	transition: box-shadow .35s ease, border-color .35s ease;
}
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-element-9d02c0f::before {
	content: "";
	position: absolute;
	inset: -1px;
	z-index: -1;
	border-radius: inherit;
	background-color: #ffffff;
	pointer-events: none;
	transition: background-color .35s ease, -webkit-backdrop-filter .35s ease, backdrop-filter .35s ease;
}
/* Beim Scrollen: Glas-Effekt */
.elementor-70 .elementor-element.elementor-element-1b3c965.elementor-sticky--effects .elementor-element-9d02c0f {
	border-color: rgba(255, 255, 255, 0.7);
	box-shadow: 0 8px 32px rgba(20, 30, 80, 0.10);
}
.elementor-70 .elementor-element.elementor-element-1b3c965.elementor-sticky--effects .elementor-element-9d02c0f::before {
	background-color: rgba(255, 255, 255, 0.62);
	-webkit-backdrop-filter: blur(20px) saturate(180%);
	backdrop-filter: blur(20px) saturate(180%);
}
/* Ohne backdrop-filter-Unterstützung lieber kaum transparent */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.elementor-70 .elementor-element.elementor-element-1b3c965.elementor-sticky--effects .elementor-element-9d02c0f::before {
		background-color: rgba(255, 255, 255, 0.95);
	}
}

/* Fläche um die Leiste: übernimmt den Seitenhintergrund (durchsichtig).
   Auf der Startseite liegt der Header vor dem hellblauen Startbereich – dort dieselbe Farbe,
   beim Scrollen wieder durchsichtig. */
.elementor-70 .elementor-element.elementor-element-1b3c965 {
	background-color: transparent;
	transition: background-color .35s ease;
}
body.home .elementor-70 .elementor-element.elementor-element-1b3c965:not(.elementor-sticky--effects) {
	background-color: #F5FBFF;
}

/* Leiste auf Seiten mit weißem Hintergrund (alle außer Startseite): Hellblau als Glas */
body:not(.home) .elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-element-9d02c0f {
	border-color: rgba(255, 255, 255, 0.7);
}
body:not(.home) .elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-element-9d02c0f::before {
	background-color: rgba(245, 251, 255, 0.78); /* #F5FBFF */
	-webkit-backdrop-filter: blur(20px) saturate(180%);
	backdrop-filter: blur(20px) saturate(180%);
}
body:not(.home) .elementor-70 .elementor-element.elementor-element-1b3c965.elementor-sticky--effects .elementor-element-9d02c0f::before {
	background-color: rgba(245, 251, 255, 0.62);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	body:not(.home) .elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-element-9d02c0f::before,
	body:not(.home) .elementor-70 .elementor-element.elementor-element-1b3c965.elementor-sticky--effects .elementor-element-9d02c0f::before {
		background-color: #F5FBFF;
	}
}

/* Startseite: Platzhalter, den Elementor beim Kleben des Headers einfügt, hellblau zeigen –
   sonst scheint durch die durchsichtige Fläche der weiße Seitenhintergrund. Inhalt bleibt unsichtbar. */
body.home .elementor-70 .elementor-element.elementor-element-1b3c965.elementor-sticky__spacer {
	visibility: visible !important;
	background-color: #F5FBFF;
	z-index: 0 !important; /* unter dem klebenden Header (z-index 100) bleiben */
}
body.home .elementor-70 .elementor-element.elementor-element-1b3c965.elementor-sticky__spacer &gt; * {
	visibility: hidden !important;
}

/* Tablet und Handy: schmalere Ränder, Logo links, Warenkorb und Menü-Knopf rechts */
@media (max-width: 1024px) {
	.elementor-70 .elementor-element.elementor-element-1b3c965 {
		--padding-top: 12px;
		--padding-left: 12px;
		--padding-right: 12px;
	}
	.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-element-9d02c0f {
		gap: 8px;
		padding: 8px 8px 8px 16px;
	}
	.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-element-f3a8c21 {
		order: 3;
	}
	.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-element-c805589 {
		margin-left: auto;
	}
}

/* Warenkorb-Panel: schwebt mit Abstand zum Rand, wie die Auswahl-Leiste im Katalog. */
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main {
	top: 16px;
	right: 16px;
	bottom: 16px;
	inline-size: min(400px, calc(100vw - 32px));
	max-inline-size: none;
	border: 1px solid #d9dcec;
	border-radius: 16px;
	box-shadow: 0 24px 64px rgba(var(--mn-accent-rgb, 40, 53, 131), 0.20), 0 2px 8px rgba(var(--mn-accent-rgb, 40, 53, 131), 0.06);
	overflow: hidden;
}
body.elementor-default .elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
	transform: translateX(calc(100% + 32px));
}
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__container {
	background-color: rgba(20, 30, 80, 0.18);
}
@media (max-width: 767px) {
	.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main {
		top: 12px;
		right: 12px;
		bottom: 12px;
		inline-size: calc(100vw - 24px);
	}
}

/* Mit Admin-Leiste (nur für Angemeldete mit Rechten) darunter beginnen. */
body.admin-bar .elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main {
	top: 48px;
}
@media (max-width: 782px) {
	body.admin-bar .elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main {
		top: 58px;
	}
}

/* Inhalt des Panels im Stil von Katalog und Hinweisen. */
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main .elementor-menu-cart__product-name a {
	color: var(--mn-accent, #283583);
	font-size: 15px;
	line-height: 1.35;
}
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main .elementor-menu-cart__product-name a:hover {
	color: #1d2766;
	text-decoration: underline;
}
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main .elementor-menu-cart__product-image img {
	border: 1px solid #d9dcec;
	border-radius: 12px;
	box-shadow: none;
	background: #fff;
}
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main .elementor-menu-cart__product {
	padding-block: 16px;
	border-bottom: 1px solid rgba(var(--mn-accent-rgb, 40, 53, 131), 0.09);
}
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main .elementor-menu-cart__subtotal {
	color: #2d3134;
	font-size: 16px;
	line-height: 1.4;
	padding-block: 16px;
}
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button,
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button:hover,
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button:focus {
	border-radius: 12px;
	box-shadow: none;
	background-color: var(--mn-accent, #283583);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	min-block-size: 48px;
	transition: background-color .2s ease;
}
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button:hover,
.elementor-70 .elementor-element.elementor-element-1b3c965 .elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button:focus-visible {
	background-color: #1d2766;
}

/* WhatsApp-Button liegt sonst über dem offenen Warenkorb. */
body:has(.elementor-menu-cart--shown) .e-contact-buttons {
	visibility: hidden;
	opacity: 0;
}

/* Scrollbereich, Kopf und Fuß des Warenkorbs: siehe wc-product-table/assets/css/mini-cart.css *//* End custom CSS */