.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-243 .elementor-element.elementor-element-4dffbce{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#F15A29;--toggle-button-background-color:#02010100;--toggle-button-border-color:#02010100;--toggle-button-icon-hover-color:#F15A29;--toggle-button-hover-background-color:#02010100;--toggle-button-hover-border-color:#02010100;--toggle-button-border-radius:0px;--toggle-icon-size:2rem;--items-indicator-text-color:#F15A29;--items-indicator-background-color:#F5F7FA;--cart-background-color:#00133D;--cart-border-style:none;--cart-border-radius:1rem 0rem 0rem 1rem;--cart-close-icon-size:2rem;--cart-close-button-color:var( --e-global-color-text );--remove-item-button-color:var( --e-global-color-text );--menu-cart-subtotal-color:var( --e-global-color-text );--product-variations-color:var( --e-global-color-text );--product-price-color:var( --e-global-color-text );--divider-color:var( --e-global-color-c9c1817 );--subtotal-divider-color:var( --e-global-color-c9c1817 );--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:var( --e-global-color-primary );--view-cart-button-background-color:var( --e-global-color-secondary );--checkout-button-text-color:var( --e-global-color-accent );--checkout-button-background-color:var( --e-global-color-secondary );--empty-message-color:var( --e-global-color-text );--empty-message-alignment:left;}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__main{box-shadow:0px 0px 20px 3px rgba(0,0,0,0.5);}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__subtotal{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-243 .elementor-element.elementor-element-4dffbce .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;--subtotal-divider-color:var( --e-global-color-text );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__product-name a:hover{color:var( --e-global-color-text );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__product .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__product-price{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__product-price .product-quantity{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );border-radius:1rem 1rem 1rem 1rem;}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );border-radius:1rem 1rem 1rem 1rem;}.elementor-243 .elementor-element.elementor-element-4dffbce .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce.elementor-element{--order:-99999 /* order start hack */;}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__subtotal{font-size:var( --e-global-typography-accent-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-text-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__product .variation{font-size:var( --e-global-typography-text-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__product-price{font-size:var( --e-global-typography-text-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__product-price .product-quantity{font-size:var( --e-global-typography-accent-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-accent-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__subtotal{font-size:var( --e-global-typography-accent-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-text-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__product .variation{font-size:var( --e-global-typography-text-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__product-price{font-size:var( --e-global-typography-text-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__product-price .product-quantity{font-size:var( --e-global-typography-accent-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-accent-font-size );}.elementor-243 .elementor-element.elementor-element-4dffbce .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS */:root {
  /* Schriftgrößen – max = Desktop, min = Mobil */
  --font-h1:    clamp(2.25rem, 1.5rem + 4vw, 4rem);      /* Desktop 4rem   */
  --font-h2:    clamp(1.5rem,  1rem + 2vw,   2rem);      /* Desktop 2rem   */
  --font-h3:    clamp(1.25rem, 1rem + 1.2vw, 1.75rem);   /* Desktop 1.75rem */
  --font-h4:    clamp(1.125rem,1rem + 0.6vw, 1.25rem);   /* Desktop 1.25rem */
  --font-body:  clamp(1.125rem,1rem + 1vw,   1.5rem);    /* Desktop 1.5rem  */
  --font-small: clamp(0.875rem,0.8rem + 0.3vw, 1rem);    /* Desktop 1rem    */
  --font-tile: clamp(0.95rem, 0.85rem + 1vw, 1.5rem);

  /* Zeilenhöhen (unitless) */
  --leading-tight:  1.15;   /* für Überschriften */
  --leading-normal: 1.5;    /* für Fließtext     */

  /* Abstände (von vorhin) */
  --space-gap: clamp(0.75rem, 2vw, 1.5rem);
  --space-pad: clamp(1rem, 2vw, 1.5rem);
  --section-pad-block:  clamp(3rem, 6vw, 7rem);
  --section-pad-inline: clamp(1.25rem, 4vw, 10rem);
}/* End custom CSS */