.elementor-kit-7{--e-global-color-primary:#5899AA;--e-global-color-secondary:#427380;--e-global-color-text:#242424;--e-global-color-accent:#656666;--e-global-color-74010a6:#B7D3DB;--e-global-color-120f9c5:#F7FAFB;--e-global-color-bfb1bbb:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Helvetica", Sans-serif;font-size:clamp(0.938rem, 0.918rem + 0.08vw, 1rem);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:"Helvetica", Sans-serif;font-size:clamp(1.5rem, 1.385rem + 0.49vw, 1.875rem);}.elementor-kit-7 h2{font-family:"Helvetica", Sans-serif;font-size:clamp(1.125rem, 1.049rem + 0.33vw, 1.375rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
	--sp-primary: #5899AA;
	--sp-primary-dark: #427380;
	--sp-border: #B7D3DB;
	--sp-tint: rgba(88, 153, 170, 0.05);
	--sp-bg: #F7FAFB;
	--sp-text: #242424;
	--sp-muted: #656666;
	--sp-radius: 10px;
	--sp-shadow: 0 8px 24px 7px rgba(51, 67, 80, 0.10);
	--sp-font: Helvetica, Arial, sans-serif;

	/* Fluid Type (375px -> 1600px) */
	--sp-fs-h1: clamp(1.5rem, 1.385rem + 0.49vw, 1.875rem);
	--sp-fs-h2: clamp(1.125rem, 1.049rem + 0.33vw, 1.375rem);
	--sp-fs-lg: clamp(1rem, 0.962rem + 0.16vw, 1.125rem);
	--sp-fs-body: clamp(0.938rem, 0.918rem + 0.08vw, 1rem);
	--sp-fs-sm: clamp(0.813rem, 0.793rem + 0.08vw, 0.875rem);
	--sp-fs-xs: 0.75rem;

	/* Fluid Spacing */
	--sp-gutter: clamp(1.25rem, 0.288rem + 4.1vw, 4rem);      /* Seitenrand 20 -> 64px */
	--sp-section: clamp(2rem, 1.3rem + 3vw, 4.5rem);          /* Sektionsabstand 32 -> 72px */
	--sp-card-pad: clamp(1rem, 0.826rem + 0.74vw, 1.5rem);    /* Karten-Innenabstand 16 -> 24px */
	--sp-maxw: 1392px;                                        /* Content-Breite lt. Design */
}

body {
	background: var(--sp-bg);
	font-family: var(--sp-font);
	color: var(--sp-text);
}

/* Woo-Basiselemente auf Designsystem ziehen */
.woocommerce .button,
.woocommerce button.button,
.woocommerce #place_order {
	background: var(--sp-primary);
	color: #fff;
	border-radius: 999px;
	font-weight: 500;
}
.woocommerce input.input-text,
.woocommerce select,
.woocommerce textarea {
	border: 1px solid var(--sp-border);
	border-radius: var(--sp-radius);
	background: #fff;
} Neue", Helvetica, Arial, sans-serif;
}

body {
	background: var(--sp-bg);
	font-family: var(--sp-font);
	color: var(--sp-text);
}

/* Woo-Basiselemente auf Designsystem ziehen */
.woocommerce .button,
.woocommerce button.button,
.woocommerce #place_order {
	background: var(--sp-primary);
	color: #fff;
	border-radius: 999px;
	font-weight: 500;
}
.woocommerce input.input-text,
.woocommerce select,
.woocommerce textarea {
	border: 1px solid var(--sp-border);
	border-radius: var(--sp-radius);
	background: #fff;
}
/* Slide-in Cart */
/* Slide-in Cart: Breite nach Design (50% Viewport, max 864px) */
.elementor-menu-cart__container .elementor-menu-cart__main {
	width: min(50vw, 864px) !important;
	max-width: 100vw !important;
	padding: clamp(24px, 4vw, 70px) 12%;
	background: #fff;
	font-family: var(--sp-font);
}

@media (max-width: 767px) {
	.elementor-menu-cart__container .elementor-menu-cart__main {
		width: 100vw !important;
		padding: 24px 20px;
	}
}
.elementor-menu-cart__close-button { color: var(--sp-muted); }

.sp-freeship { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid #E7EEF0; }
.sp-freeship__text { display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--sp-primary); font-size: var(--sp-fs-sm); margin: 0 0 14px; }
.sp-freeship__bar { height: 4px; background: #DDE7EA; border-radius: 999px; overflow: hidden; }
.sp-freeship__bar span { display: block; height: 100%; background: var(--sp-primary); border-radius: 999px; transition: width .3s ease; }

.woocommerce-mini-cart-item { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid #F0F4F5; }
.woocommerce-mini-cart-item img { width: 52px; height: 52px; border-radius: 6px; object-fit: cover; }
.woocommerce-mini-cart-item a:not(.remove) { color: var(--sp-text); font-size: var(--sp-fs-sm); font-weight: 300; }
.sp-mc__qty { font-weight: 500; font-size: var(--sp-fs-sm); }
.sp-mc__linetotal { margin-left: auto; font-size: var(--sp-fs-sm); }

.woocommerce-mini-cart__total { display: flex; justify-content: space-between; margin: 20px 0; font-size: var(--sp-fs-body); }
.woocommerce-mini-cart__total strong { font-weight: 500; }

.sp-mc__checkout.button { display: block; width: 100%; text-align: center; background: var(--sp-primary); color: #fff; border-radius: 999px; padding: 14px 24px; font-weight: 500; }
.sp-mc__title { font-size: var(--sp-fs-h2); font-weight: 400; margin: 32px 0 24px; }
.sp-mc__head { display: flex; justify-content: space-between; font-size: var(--sp-fs-body); font-weight: 500; padding-bottom: 14px; border-bottom: 1px solid #E7EEF0; }

/* Thumbnails auf Designgröße */
.woocommerce-mini-cart-item img { width: 92px; height: 92px; border-radius: 10px; }

/* Close-Button als Kreis oben rechts */
.elementor-menu-cart__close-button { width: 47px; height: 47px; border-radius: 50%; background: #F1F5F6; display: flex; align-items: center; justify-content: center; }

/* Header-Toggle: nur Icon + Badge, kein "€400.00 Cart"-Text */
.sp-header__cart .elementor-menu-cart__toggle .elementor-button-text { display: none; }/* End custom CSS */