.elementor-6140 .elementor-element.elementor-element-1703075{--display:flex;--min-height:100vh;--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;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6140 .elementor-element.elementor-element-8e47176{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:155px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-6140 .elementor-element.elementor-element-03f2f49{--display:flex;}.elementor-6140 .elementor-element.elementor-element-021092d .elementor-button{background-color:var( --e-global-color-a113af5 );font-weight:normal;text-transform:uppercase;fill:var( --e-global-color-e6c2543 );color:var( --e-global-color-e6c2543 );border-radius:10px 10px 10px 10px;}.elementor-6140 .elementor-element.elementor-element-021092d{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;top:0px;z-index:4;}.elementor-6140 .elementor-element.elementor-element-021092d > .elementor-widget-container{--e-transform-translateX:52px;--e-transform-translateY:465px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e6c2543 );border-radius:10px 10px 10px 10px;}.elementor-6140 .elementor-element.elementor-element-021092d.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-6140 .elementor-element.elementor-element-021092d{left:0px;}body.rtl .elementor-6140 .elementor-element.elementor-element-021092d{right:0px;}.elementor-6140 .elementor-element.elementor-element-f673202 .elementor-button{background-color:var( --e-global-color-ada93bb );font-weight:bold;text-transform:uppercase;border-radius:10px 10px 10px 10px;}.elementor-6140 .elementor-element.elementor-element-f673202{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:4;}.elementor-6140 .elementor-element.elementor-element-f673202 > .elementor-widget-container{--e-transform-translateX:15px;--e-transform-translateY:50px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;box-shadow:0px 22px 80px 13px rgba(255, 99.00000000000004, 16.00000000000003, 0.6);}.elementor-6140 .elementor-element.elementor-element-f673202.elementor-element{--align-self:flex-end;}.elementor-6140 .elementor-element.elementor-element-e0d6abe{--display:flex;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-6140 .elementor-element.elementor-element-dd9d919 > .elementor-widget-container{margin:80px 0px 50px 0px;}.elementor-6140 .elementor-element.elementor-element-1d47103 .elementor-button{background-color:#FF6310;box-shadow:0px 0px 10px 100px rgba(255, 99.00000000000004, 16.00000000000003, 0.6);}.elementor-6140 .elementor-element.elementor-element-1d47103 > .elementor-widget-container{--e-transform-translateX:439px;--e-transform-translateY:-354px;}.elementor-6140 .elementor-element.elementor-element-1d47103{z-index:0;}.elementor-6140 .elementor-element.elementor-element-0fe424e{--display:flex;}.elementor-6140 .elementor-element.elementor-element-2dda778{--display:flex;--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;--align-items:flex-start;}.elementor-6140 .elementor-element.elementor-element-4f9c6a6{--divider-border-style:solid;--divider-color:var( --e-global-color-ada93bb );--divider-border-width:2px;width:var( --container-widget-width, 7% );max-width:7%;--container-widget-width:7%;--container-widget-flex-grow:0;}.elementor-6140 .elementor-element.elementor-element-4f9c6a6.elementor-element{--align-self:center;}.elementor-6140 .elementor-element.elementor-element-4f9c6a6 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-6140 .elementor-element.elementor-element-4f9c6a6 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-6140 .elementor-element.elementor-element-29c51ff{width:var( --container-widget-width, 77% );max-width:77%;--container-widget-width:77%;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-weight:bold;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-ada93bb );}.elementor-6140 .elementor-element.elementor-element-29c51ff.elementor-element{--align-self:center;}.elementor-6140 .elementor-element.elementor-element-d4471a0 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:52px;color:var( --e-global-color-1d954dce );}.elementor-6140 .elementor-element.elementor-element-f4d61a8{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;}.elementor-6140 .elementor-element.elementor-element-0ac04dc > .elementor-widget-container{padding:0px 0px 0px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-ada93bb );}.elementor-6140 .elementor-element.elementor-element-0ac04dc{font-family:"Roboto", Sans-serif;font-size:18px;color:var( --e-global-color-e6c2543 );}.elementor-6140 .elementor-element.elementor-element-0f6d5c0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6140 .elementor-element.elementor-element-db6b679{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-6140 .elementor-element.elementor-element-0bab2ca > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-6140 .elementor-element.elementor-element-0bab2ca .elementor-heading-title{color:var( --e-global-color-1d954dce );}.elementor-6140 .elementor-element.elementor-element-e0fa33b{color:var( --e-global-color-e6c2543 );}.elementor-6140 .elementor-element.elementor-element-65c69a5{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-6140 .elementor-element.elementor-element-57d297e > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-6140 .elementor-element.elementor-element-57d297e .elementor-heading-title{color:var( --e-global-color-1d954dce );}.elementor-6140 .elementor-element.elementor-element-e5d595f{color:var( --e-global-color-e6c2543 );}.elementor-6140 .elementor-element.elementor-element-5b9e7be{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-6140 .elementor-element.elementor-element-b1d0e99 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-6140 .elementor-element.elementor-element-b1d0e99 .elementor-heading-title{color:var( --e-global-color-1d954dce );}.elementor-6140 .elementor-element.elementor-element-c724bf5{color:var( --e-global-color-e6c2543 );}.elementor-6140 .elementor-element.elementor-element-84505f2{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-6140 .elementor-element.elementor-element-027dcf8 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-6140 .elementor-element.elementor-element-027dcf8 .elementor-heading-title{color:var( --e-global-color-1d954dce );}.elementor-6140 .elementor-element.elementor-element-8c0defd{color:var( --e-global-color-e6c2543 );}.elementor-6140 .elementor-element.elementor-element-dc48a11 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-6140 .elementor-element.elementor-element-dc48a11 .cart button, .elementor-6140 .elementor-element.elementor-element-dc48a11 .cart .button{transition:all 0.2s;}.elementor-6140 .elementor-element.elementor-element-dc48a11 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-6140 .elementor-element.elementor-element-dc48a11 form.cart table.variations label{font-family:"Roboto", Sans-serif;}.woocommerce .elementor-6140 .elementor-element.elementor-element-dc48a11 form.cart table.variations td.value select, .woocommerce .elementor-6140 .elementor-element.elementor-element-dc48a11 form.cart table.variations td.value:before{border:1px solid #FF6310;}.woocommerce .elementor-6140 .elementor-element.elementor-element-dc48a11 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-6140 .elementor-element.elementor-element-dc48a11 form.cart table.variations td.value:before{font-family:"Roboto", Sans-serif;}.elementor-6140 .elementor-element.elementor-element-d9b918c{--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;--margin-top:0px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;}.elementor-6140 .elementor-element.elementor-element-88568ec{--display:flex;--min-height:0px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6140 .elementor-element.elementor-element-1f9cf8d > .elementor-widget-container{margin:0px 0px -200px 0px;}.elementor-6140 .elementor-element.elementor-element-1f9cf8d{font-family:"Roboto", Sans-serif;}.elementor-6140 .elementor-element.elementor-element-66aa0b5 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.woocommerce .elementor-6140 .elementor-element.elementor-element-66aa0b5 .price{color:var( --e-global-color-1d954dce );font-family:"Roboto Slab", Sans-serif;font-size:48px;font-weight:bold;}.woocommerce .elementor-6140 .elementor-element.elementor-element-66aa0b5 .price ins{color:var( --e-global-color-blocksy_palette_8 );}.elementor-6140 .elementor-element.elementor-element-9de2fca{--display:flex;--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:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6140 .elementor-element.elementor-element-dffc2f2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6140 .elementor-element.elementor-element-dffc2f2.elementor-element{--align-self:center;}.elementor-6140 .elementor-element.elementor-element-dffc2f2{z-index:0;}.elementor-6140 .elementor-element.elementor-element-dffc2f2:hover .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6140 .elementor-element.elementor-element-dffc2f2 .cart button, .elementor-6140 .elementor-element.elementor-element-dffc2f2 .cart .button{font-family:"Roboto Slab", Sans-serif;font-size:19px;border-radius:10px 10px 10px 10px;background-color:#FF6310;transition:all 0.2s;}.elementor-6140 .elementor-element.elementor-element-dffc2f2 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-6140 .elementor-element.elementor-element-dffc2f2 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-6140 .elementor-element.elementor-element-dffc2f2 form.cart table.variations tr th, .woocommerce .elementor-6140 .elementor-element.elementor-element-dffc2f2 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-6140 .elementor-element.elementor-element-dffc2f2 form.cart table.variations td.value select, .woocommerce .elementor-6140 .elementor-element.elementor-element-dffc2f2 form.cart table.variations td.value:before{border-radius:0px;}.elementor-6140 .elementor-element.elementor-element-0d1f406{--divider-border-style:solid;--divider-color:#8A9BB052;--divider-border-width:1px;}.elementor-6140 .elementor-element.elementor-element-0d1f406 .elementor-divider-separator{width:100%;}.elementor-6140 .elementor-element.elementor-element-0d1f406 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-6140 .elementor-element.elementor-element-bd327cd{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6140 .elementor-element.elementor-element-5f24d5d{--display:flex;--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;--align-items:center;}.elementor-6140 .elementor-element.elementor-element-1c984f0 > .elementor-widget-container{margin:0px -10px 0px 0px;}.elementor-6140 .elementor-element.elementor-element-fac0108 > .elementor-widget-container{margin:0px 0px 0px -10px;}.elementor-6140 .elementor-element.elementor-element-fa522bb{--display:flex;--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;--align-items:center;}.elementor-6140 .elementor-element.elementor-element-9a80eaa > .elementor-widget-container{margin:0px -10px 0px 0px;}.elementor-6140 .elementor-element.elementor-element-b5ae641 > .elementor-widget-container{margin:0px 0px 0px -10px;}.elementor-6140 .elementor-element.elementor-element-1458afc{--display:flex;--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;--align-items:center;}.elementor-6140 .elementor-element.elementor-element-b38bd0a > .elementor-widget-container{margin:0px -10px 0px 0px;}.elementor-6140 .elementor-element.elementor-element-8fd86dd > .elementor-widget-container{margin:0px 0px 0px -10px;}.elementor-6140 .elementor-element.elementor-element-9b7583d{--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;}.woocommerce .elementor-6140 .elementor-element.elementor-element-faf7cc3 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-1d954dce );font-family:"Roboto", Sans-serif;}.woocommerce .elementor-6140 .elementor-element.elementor-element-faf7cc3 .woocommerce-Tabs-panel{color:var( --e-global-color-e6c2543 );}.woocommerce .elementor-6140 .elementor-element.elementor-element-faf7cc3 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Roboto", Sans-serif;}.woocommerce .elementor-6140 .elementor-element.elementor-element-faf7cc3 .woocommerce-Tabs-panel h2{color:var( --e-global-color-1d954dce );}.elementor-6140 .elementor-element.elementor-element-8334537{--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;}.elementor-6140 .elementor-element.elementor-element-997eb00{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6140 .elementor-element.elementor-element-997eb00.e-con{--align-self:center;}.elementor-6140 .elementor-element.elementor-element-8b9ad28{font-weight:bold;text-transform:uppercase;letter-spacing:1.6px;color:var( --e-global-color-ada93bb );}.elementor-6140 .elementor-element.elementor-element-80fb90a .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:52px;color:var( --e-global-color-1d954dce );}.elementor-6140 .elementor-element.elementor-element-7d9cd0e .elementor-heading-title{font-size:41px;color:var( --e-global-color-ada93bb );}.elementor-6140 .elementor-element.elementor-element-c68bf68{color:var( --e-global-color-e6c2543 );}.elementor-6140 .elementor-element.elementor-element-8e81288 .elementor-button{background-color:#FF6310;box-shadow:0px 0px 10px 100px rgba(255, 99.00000000000004, 16.00000000000003, 0.6);}.elementor-6140 .elementor-element.elementor-element-50263ec.elementor-element{--align-self:center;}.elementor-6140 .elementor-element.elementor-element-50263ec{z-index:0;}.elementor-6140 .elementor-element.elementor-element-50263ec:hover .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6140 .elementor-element.elementor-element-50263ec .cart button, .elementor-6140 .elementor-element.elementor-element-50263ec .cart .button{font-family:"Roboto Slab", Sans-serif;font-size:19px;border-radius:10px 10px 10px 10px;background-color:#FF6310;transition:all 0.2s;}.woocommerce .elementor-6140 .elementor-element.elementor-element-50263ec form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-6140 .elementor-element.elementor-element-50263ec form.cart table.variations tr th, .woocommerce .elementor-6140 .elementor-element.elementor-element-50263ec form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-6140 .elementor-element.elementor-element-50263ec form.cart table.variations td.value select, .woocommerce .elementor-6140 .elementor-element.elementor-element-50263ec form.cart table.variations td.value:before{border-radius:0px;}.elementor-6140 .elementor-element.elementor-element-c5d1bbb{--display:flex;}.elementor-6140 .elementor-element.elementor-element-0ec366f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;letter-spacing:3.8px;color:var( --e-global-color-ada93bb );}.elementor-6140 .elementor-element.elementor-element-df55e91 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;color:var( --e-global-color-1d954dce );}.elementor-6140 .elementor-element.elementor-element-0208b13{--grid-columns:3;}.elementor-6140 .elementor-element.elementor-element-4caecb9{--display:flex;}@media(min-width:768px){.elementor-6140 .elementor-element.elementor-element-88568ec{--width:65%;}}@media(max-width:1024px){.elementor-6140 .elementor-element.elementor-element-8e47176{--grid-auto-flow:row;}.elementor-6140 .elementor-element.elementor-element-0f6d5c0{--grid-auto-flow:row;}.elementor-6140 .elementor-element.elementor-element-bd327cd{--grid-auto-flow:row;}.elementor-6140 .elementor-element.elementor-element-0208b13{--grid-columns:2;}}@media(max-width:767px){.elementor-6140 .elementor-element.elementor-element-8e47176{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6140 .elementor-element.elementor-element-021092d > .elementor-widget-container{--e-transform-translateY:306px;}.elementor-6140 .elementor-element.elementor-element-021092d{--container-widget-width:118px;--container-widget-flex-grow:0;width:var( --container-widget-width, 118px );max-width:118px;}.elementor-6140 .elementor-element.elementor-element-021092d .elementor-button{font-size:10px;}.elementor-6140 .elementor-element.elementor-element-29c51ff{--container-widget-width:230px;--container-widget-flex-grow:0;width:var( --container-widget-width, 230px );max-width:230px;}.elementor-6140 .elementor-element.elementor-element-0f6d5c0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6140 .elementor-element.elementor-element-bd327cd{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-6140 .elementor-element.elementor-element-0208b13{--grid-columns:1;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-dd9d919 */.elementor-6140 .elementor-element.elementor-element-dd9d919 .woocommerce-product-gallery__image {
    aspect-ratio: 1980 / 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: transparent; /* optional */
}

.elementor-6140 .elementor-element.elementor-element-dd9d919 .woocommerce-product-gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03f2f49 */.elementor-6140 .elementor-element.elementor-element-03f2f49 {
  position: relative;
}

.elementor-6140 .elementor-element.elementor-element-03f2f49::after {
  content: "";
  position: absolute;
  inset: -12%;
  
  border: 1px solid rgba(255,120,0,0.15);
  border-radius: 50%;
  
  opacity: 0.6;
  filter: blur(0.3px);
  
  pointer-events: none;
  
  animation: wobbleCircle 10s ease-in-out infinite alternate;
}

@keyframes wobbleCircle {
  0% {
    transform: scale(1);
    border-radius: 50%;
  }
  20% {
    transform: scale(1.08, 0.92) rotate(5deg);
    border-radius: 45% 55% 50% 50%;
  }
  40% {
    transform: scale(0.92, 1.08) rotate(-5deg);
    border-radius: 55% 45% 50% 50%;
  }
  60% {
    transform: scale(1.05, 0.95) rotate(3deg);
    border-radius: 48% 52% 50% 50%;
  }
  80% {
    transform: scale(0.95, 1.05) rotate(-3deg);
    border-radius: 52% 48% 50% 50%;
  }
  100% {
    transform: scale(1);
    border-radius: 50%;
  }
}

.elementor-6140 .elementor-element.elementor-element-03f2f49::before {
  content: "";
  position: absolute;

  width: 120%;
  height: 100%;

  top: -5%;
  left: -10%;
  transform: translate(-50%, -50%); /* DAS ist der Fix */

  border: 1px solid rgba(255,120,0,0.15);
  border-radius: 60% 40% 55% 45% / 45% 60% 40% 55%;

  opacity: 0.6;
  filter: blur(0.5px);
  pointer-events: none;

  animation: wobbleCircleOrganic 14s ease-in-out infinite;
}

@keyframes wobbleCircleOrganic {
  0% {
    transform: scale(1) rotate(0deg);
    border-radius: 60% 40% 55% 45% / 45% 60% 40% 55%;
  }
  25% {
    transform: scale(1.1, 0.9) rotate(8deg);
    border-radius: 70% 30% 60% 40% / 40% 65% 35% 60%;
  }
  50% {
    transform: scale(0.9, 1.1) rotate(-6deg);
    border-radius: 30% 70% 40% 60% / 60% 35% 65% 40%;
  }
  75% {
    transform: scale(1.05, 0.95) rotate(5deg);
    border-radius: 65% 35% 70% 30% / 35% 70% 30% 65%;
  }
  100% {
    transform: scale(1) rotate(0deg);
    border-radius: 60% 40% 55% 45% / 45% 60% 40% 55%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db6b679 *//* Versteckt die Karte so, dass auch Abstände (Gaps/Padding) verschwinden */
.hide-me-completely {
    display: none !important;
}

/* Falls mc-card auf einem Container liegt, stellen wir sicher, dass Flex erhalten bleibt */
.mc-card:not(.hide-me-completely) {
    /* Wir erzwingen kein 'block', damit das Elementor-Layout (Flex/Grid) bleibt wie es ist */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65c69a5 *//* Versteckt die Karte so, dass auch Abstände (Gaps/Padding) verschwinden */
.hide-me-completely {
    display: none !important;
}

/* Falls mc-card auf einem Container liegt, stellen wir sicher, dass Flex erhalten bleibt */
.mc-card:not(.hide-me-completely) {
    /* Wir erzwingen kein 'block', damit das Elementor-Layout (Flex/Grid) bleibt wie es ist */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6d5c0 *//* Wir überschreiben das starre Elementor-Grid */
.elementor-6140 .elementor-element.elementor-element-0f6d5c0.elementor-grid, 
.elementor-6140 .elementor-element.elementor-element-0f6d5c0 {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
}

/* Jedes Kind-Element (die Spalte/Karte) bekommt 50% Breite */
.elementor-6140 .elementor-element.elementor-element-0f6d5c0 > .e-con, 
.elementor-6140 .elementor-element.elementor-element-0f6d5c0 > .elementor-column, 
.elementor-6140 .elementor-element.elementor-element-0f6d5c0 > .elementor-grid-item {
    flex: 1 1 calc(50% - 10px) !important; /* 10px ist der halbe Gap */
    max-width: 50% !important;
    margin: 0 !important;
}

/* Der "Killer" für den Platz: Wenn die Klasse gesetzt ist, wird alles auf 0 gesetzt */
.elementor-6140 .elementor-element.elementor-element-0f6d5c0 > .hide-me-completely {
    display: none !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-dc48a11 *//* Versteckt den Warenkorb-Button und die Mengenauswahl */
.elementor-6140 .elementor-element.elementor-element-dc48a11 .single_add_to_cart_button,
.elementor-6140 .elementor-element.elementor-element-dc48a11 .quantity {
    display: none !important;
}

/* Optional: Versteckt den Preis der gewählten Variation, falls dieser separat erscheint */
.elementor-6140 .elementor-element.elementor-element-dc48a11 .woocommerce-variation-price {
    display: none !important;
}

/* Optional: Entfernt Abstände unter der Variations-Tabelle */
.elementor-6140 .elementor-element.elementor-element-dc48a11 .variations {
    margin-bottom: 0 !important;
}

/* Container der Variationen relativ setzen, damit Absolute Positionierung funktioniert */
.elementor-6140 .elementor-element.elementor-element-dc48a11 .variations {
    position: relative !important;
    margin-bottom: 0 !important;
}

/* 1. Die Tabelle in ein flexibles Block-Layout umwandeln */
.elementor-6140 .elementor-element.elementor-element-dc48a11 table.variations, 
.elementor-6140 .elementor-element.elementor-element-dc48a11 table.variations tbody, 
.elementor-6140 .elementor-element.elementor-element-dc48a11 table.variations tr, 
.elementor-6140 .elementor-element.elementor-element-dc48a11 table.variations td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: none !important;
}

/* 2. Beschriftung (Label) stylen */
.elementor-6140 .elementor-element.elementor-element-dc48a11 .label {
    margin-bottom: 5px !important;
}

/* 3. Den Container für das Dropdown fixieren */
.elementor-6140 .elementor-element.elementor-element-dc48a11 td.value {
    position: relative !important;
    margin-bottom: 25px !important; /* Hier reservieren wir den Platz für den Reset-Link UNTEN */
}

/* 4. Das Dropdown-Feld selbst */
.elementor-6140 .elementor-element.elementor-element-dc48a11 .variations select {
    width: 100% !important;
    display: block !important;
}

/* 5. Den Reset-Link absolut UNTER das Dropdown pinnen */
.elementor-6140 .elementor-element.elementor-element-dc48a11 .reset_variations {
    position: absolute !important;
    left: 0 !important;
    bottom: -20px !important; /* Sitzt im reservierten margin-bottom von oben */
    display: inline-block !important;
    height: 15px !important;
    line-height: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}








/* 1. Den Reset-Link komplett eliminieren */
.elementor-6140 .elementor-element.elementor-element-dc48a11 .reset_variations {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important; /* Nimmt ihn aus dem Layout-Fluss */
    pointer-events: none !important;
}

/* 2. Alle Container-Abstände der Variationen auf Null setzen */
.elementor-6140 .elementor-element.elementor-element-dc48a11 .variations_form,
.elementor-6140 .elementor-element.elementor-element-dc48a11 .variations,
.elementor-6140 .elementor-element.elementor-element-dc48a11 td.value {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-spacing: 0 !important;
}

/* 3. Info-Boxen NUR ausblenden, wenn sie leer sind oder WooCommerce sie nicht aktiv schaltet */
.elementor-6140 .elementor-element.elementor-element-dc48a11 .single_variation_wrap {
    display: block !important; /* Muss für Scripte da sein */
}

/* Versteckt die Variations-Box NUR, wenn die gewählte Variation KEINE Infos/Formulare hat */
.elementor-6140 .elementor-element.elementor-element-dc48a11 .woocommerce-variation {
    display: none; /* KEIN !important hier! */
}

/* Erlaubt WooCommerce, die Box einzublenden, sobald das Benachrichtigungsfeld geladen wird */
.elementor-6140 .elementor-element.elementor-element-dc48a11 .woocommerce-variation[style*="display: block"],
.elementor-6140 .elementor-element.elementor-element-dc48a11 .woocommerce-variation:not([style*="display: none"]) {
    display: block !important;
}






/* Versteckt die Variations-Beschreibung (den Text) komplett */
.elementor-6140 .elementor-element.elementor-element-dc48a11 .woocommerce-variation-description {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-dffc2f2 *//* Versteckt die Variations-Auswahl im zweiten Widget */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .variations {
    display: none !important;
}

/* Optional: Falls du auch die Mengenauswahl hier weg haben willst */
/* .elementor-6140 .elementor-element.elementor-element-dffc2f2 .quantity { display: none !important; } */

/* Entfernt unnötige Abstände, die durch die versteckten Elemente entstehen */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .woocommerce-variation-add-to-cart {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Versteckt den Variations-Preis über dem Button */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .single_variation .woocommerce-variation-price {
    display: none !important;
}

/* Versteckt zusätzlich die Verfügbarkeitsanzeige (z.B. "3 auf Lager"), falls gewünscht */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .single_variation .woocommerce-variation-availability {
    display: none !important;
}

/* Entfernt den Container-Abstand der Variationen-Details komplett */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .single_variation_wrap,
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .woocommerce-variation {
    margin: 0 !important;
    padding: 0 !important;
    display: contents !important; /* Lässt den Container quasi 'verschwinden' */
}

/* Versteckt den leeren Bereich über dem Warenkorb-Button */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .woocommerce-variation-add-to-cart {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Falls noch eine unsichtbare Box existiert */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .single_variation {
    height: 0;
    min-height: 0;
    margin: 0;
}








/* 1. Den Innenabstand (Padding) für den Button festlegen */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .single_add_to_cart_button {
    padding: 15px 11px !important; /* Erster Wert: oben/unten | Zweiter: links/rechts */
    height: auto !important; /* Stellt sicher, dass der Button mit dem Text wächst */
    line-height: 1.2 !important; /* Sorgt für eine saubere Zentrierung des Textes */
    display: inline-flex !important; /* Hilft bei der vertikalen Ausrichtung */
    align-items: center;
    justify-content: center;
}







/* 2. Die Puls-Animation definieren */
@keyframes buttonPulse {
    0% {
        /* Startzustand: Normaler Schatten */
        box-shadow: 0 0 0 0 rgba(255, 99, 16, 0.6); /* Farbe anpassen! */
    }
    70% {
        /* Mittlerer Zustand: Schatten dehnt sich aus und wird blasser */
        box-shadow: 0 0 20px 10px rgba(255, 99, 16, 0.6);
    }
    100% {
        /* Endzustand: Zurück auf Anfang */
        box-shadow: 0 0 0 0 rgba(255, 0, 255, 0);
    }
}


.elementor-6140 .elementor-element.elementor-element-dffc2f2.start-pulsing .single_add_to_cart_button {
    animation: buttonPulse 2s infinite ease-in-out;
}

/* 3. Kleiner Bonus: Schnelleres Pulsieren beim Hover */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .single_add_to_cart_button:hover {
    animation: buttonPulse 1s infinite ease-in-out;
    transform: scale(1.02); /* Button wird minimal größer */
}







/* 1. Container: Button und Menge in eine Reihe bringen */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .elementor-add-to-cart {
    display: flex !important;
    align-items: center !important; /* Vertikale Zentrierung */
    gap: 12px !important; /* Abstand zum Button */
    flex-wrap: nowrap !important;
}

/* 2. Mengenwähler-Box: Nur anzeigen, wenn nicht leer */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .quantity {
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #FF6310 !important; /* Dezenter Rand */
    border-radius: 4px !important;
    height: 45px !important; /* Hier die Höhe deines Buttons eintragen */
    background-color: transparent !important; /* Verhindert den weißen Block */
    padding: 0 8px !important;
    min-width: 110px !important;
    
}

/* 3. Verstecken, wenn die Mengenauswahl deaktiviert ist (WooCommerce Logik) */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .quantity.hidden, 
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .quantity:empty {
    display: none !important;
}

/* 4. Das Eingabefeld (die Zahl) */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .qty {
    width: 35px !important;
    background: transparent !important;
    border: none !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
    -moz-appearance: textfield !important;
}

/* 5. Die Plus/Minus Symbole */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .minus, 
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .plus {
    width: 30px !important;
    height: 100% !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 20px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: opacity 0.2s;
}

.elementor-6140 .elementor-element.elementor-element-dffc2f2 .minus:hover, 
.elementor-6140 .elementor-element.elementor-element-dffc2f2 .plus:hover {
    opacity: 0.6;
    color: #FF6310 !important; /* HIER DEINE WUNSCHFARBE EINTRAGEN (HEX-Code) */
    background: transparent !important; /* Verhindert hässliche Hintergrund-Boxen beim Hover */
}

/* Chrome/Safari Pfeile weg */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 input::-webkit-outer-spin-button,
.elementor-6140 .elementor-element.elementor-element-dffc2f2 input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}





/* Blendet das Formular NUR aus, wenn es sich INNERHALB dieses Elementor-Widgets befindet */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 #wc_bis_product_form {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    pointer-events: none !important;
}

/* Sicherheitsnetz: Blendet es auch aus, wenn das Plugin es direkt NACH dem Widget injiziert */
.elementor-6140 .elementor-element.elementor-element-dffc2f2 + #wc_bis_product_form {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1c984f0 *//* Das Icon selbst stylen */
.elementor-6140 .elementor-element.elementor-element-1c984f0 i {
    font-size: 24px;      /* Größe anpassen */
    color: #FF6310;       /* Deine Wunschfarbe (z.B. Blau) */
    margin-right: 10px;   /* Abstand zum Text daneben */
    display: inline-block;
    vertical-align: middle;
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f24d5d *//* Versteckt die Karte so, dass auch Abstände (Gaps/Padding) verschwinden */
.hide-me-completely {
    display: none !important;
}

/* Falls mc-card auf einem Container liegt, stellen wir sicher, dass Flex erhalten bleibt */
.mc-icon-box:not(.hide-me-completely) {
    /* Wir erzwingen kein 'block', damit das Elementor-Layout (Flex/Grid) bleibt wie es ist */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9a80eaa *//* Das Icon selbst stylen */
.elementor-6140 .elementor-element.elementor-element-9a80eaa i {
    font-size: 24px;      /* Größe anpassen */
    color: #FF6310;       /* Deine Wunschfarbe (z.B. Blau) */
    margin-right: 10px;   /* Abstand zum Text daneben */
    display: inline-block;
    vertical-align: middle;
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa522bb *//* Versteckt die Karte so, dass auch Abstände (Gaps/Padding) verschwinden */
.hide-me-completely {
    display: none !important;
}

/* Falls mc-card auf einem Container liegt, stellen wir sicher, dass Flex erhalten bleibt */
.mc-icon-box:not(.hide-me-completely) {
    /* Wir erzwingen kein 'block', damit das Elementor-Layout (Flex/Grid) bleibt wie es ist */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b38bd0a *//* Das Icon selbst stylen */
.elementor-6140 .elementor-element.elementor-element-b38bd0a i {
    font-size: 24px;      /* Größe anpassen */
    color: #FF6310;       /* Deine Wunschfarbe (z.B. Blau) */
    margin-right: 10px;   /* Abstand zum Text daneben */
    display: inline-block;
    vertical-align: middle;
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1458afc *//* Versteckt die Karte so, dass auch Abstände (Gaps/Padding) verschwinden */
.hide-me-completely {
    display: none !important;
}

/* Falls mc-card auf einem Container liegt, stellen wir sicher, dass Flex erhalten bleibt */
.mc-icon-box:not(.hide-me-completely) {
    /* Wir erzwingen kein 'block', damit das Elementor-Layout (Flex/Grid) bleibt wie es ist */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-50263ec *//* Versteckt die Variations-Auswahl im zweiten Widget */
.elementor-6140 .elementor-element.elementor-element-50263ec .variations {
    display: none !important;
}

/* Optional: Falls du auch die Mengenauswahl hier weg haben willst */
.elementor-6140 .elementor-element.elementor-element-50263ec .quantity { display: none !important; }

/* Entfernt unnötige Abstände, die durch die versteckten Elemente entstehen */
.elementor-6140 .elementor-element.elementor-element-50263ec .woocommerce-variation-add-to-cart {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Versteckt den Variations-Preis über dem Button */
.elementor-6140 .elementor-element.elementor-element-50263ec .single_variation .woocommerce-variation-price {
    display: none !important;
}

/* Versteckt zusätzlich die Verfügbarkeitsanzeige (z.B. "3 auf Lager"), falls gewünscht */
.elementor-6140 .elementor-element.elementor-element-50263ec .single_variation .woocommerce-variation-availability {
    display: none !important;
}

/* Entfernt den Container-Abstand der Variationen-Details komplett */
.elementor-6140 .elementor-element.elementor-element-50263ec .single_variation_wrap,
.elementor-6140 .elementor-element.elementor-element-50263ec .woocommerce-variation {
    margin: 0 !important;
    padding: 0 !important;
    display: contents !important; /* Lässt den Container quasi 'verschwinden' */
}

/* Versteckt den leeren Bereich über dem Warenkorb-Button */
.elementor-6140 .elementor-element.elementor-element-50263ec .woocommerce-variation-add-to-cart {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Falls noch eine unsichtbare Box existiert */
.elementor-6140 .elementor-element.elementor-element-50263ec .single_variation {
    height: 0;
    min-height: 0;
    margin: 0;
}








/* 1. Den Innenabstand (Padding) für den Button festlegen */
.elementor-6140 .elementor-element.elementor-element-50263ec .single_add_to_cart_button {
    padding: 15px 40px !important; /* Erster Wert: oben/unten | Zweiter: links/rechts */
    height: auto !important; /* Stellt sicher, dass der Button mit dem Text wächst */
    line-height: 1.2 !important; /* Sorgt für eine saubere Zentrierung des Textes */
    display: inline-flex !important; /* Hilft bei der vertikalen Ausrichtung */
    align-items: center;
    justify-content: center;
}







/* 2. Die Puls-Animation definieren */
@keyframes buttonPulse {
    0% {
        /* Startzustand: Normaler Schatten */
        box-shadow: 0 0 0 0 rgba(255, 99, 16, 0.6); /* Farbe anpassen! */
    }
    70% {
        /* Mittlerer Zustand: Schatten dehnt sich aus und wird blasser */
        box-shadow: 0 0 20px 10px rgba(255, 99, 16, 0.6);
    }
    100% {
        /* Endzustand: Zurück auf Anfang */
        box-shadow: 0 0 0 0 rgba(255, 0, 255, 0);
    }
}


.elementor-6140 .elementor-element.elementor-element-50263ec.start-pulsing .single_add_to_cart_button {
    animation: buttonPulse 2s infinite ease-in-out;
}

/* 3. Kleiner Bonus: Schnelleres Pulsieren beim Hover */
.elementor-6140 .elementor-element.elementor-element-50263ec .single_add_to_cart_button:hover {
    animation: buttonPulse 1s infinite ease-in-out;
    transform: scale(1.02); /* Button wird minimal größer */
}







/* 1. Container: Button und Menge in eine Reihe bringen */
.elementor-6140 .elementor-element.elementor-element-50263ec .elementor-add-to-cart {
    display: flex !important;
    align-items: center !important; /* Vertikale Zentrierung */
    gap: 12px !important; /* Abstand zum Button */
    flex-wrap: nowrap !important;
}

/* 2. Mengenwähler-Box: Nur anzeigen, wenn nicht leer */
.elementor-6140 .elementor-element.elementor-element-50263ec .quantity {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #FF6310 !important; /* Dezenter Rand */
    border-radius: 4px !important;
    height: 45px !important; /* Hier die Höhe deines Buttons eintragen */
    background-color: transparent !important; /* Verhindert den weißen Block */
    padding: 0 8px !important;
    min-width: 110px !important;
    margin-top: 17px !important;
}

/* 3. Verstecken, wenn die Mengenauswahl deaktiviert ist (WooCommerce Logik) */
.elementor-6140 .elementor-element.elementor-element-50263ec .quantity.hidden, 
.elementor-6140 .elementor-element.elementor-element-50263ec .quantity:empty {
    display: none !important;
}

/* 4. Das Eingabefeld (die Zahl) */
.elementor-6140 .elementor-element.elementor-element-50263ec .qty {
    width: 35px !important;
    background: transparent !important;
    border: none !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
    -moz-appearance: textfield !important;
}

/* 5. Die Plus/Minus Symbole */
.elementor-6140 .elementor-element.elementor-element-50263ec .minus, 
.elementor-6140 .elementor-element.elementor-element-50263ec .plus {
    width: 30px !important;
    height: 100% !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 20px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: opacity 0.2s;
}

.elementor-6140 .elementor-element.elementor-element-50263ec .minus:hover, 
.elementor-6140 .elementor-element.elementor-element-50263ec .plus:hover {
    opacity: 0.6;
    color: #FF6310 !important; /* HIER DEINE WUNSCHFARBE EINTRAGEN (HEX-Code) */
    background: transparent !important; /* Verhindert hässliche Hintergrund-Boxen beim Hover */
}

/* Chrome/Safari Pfeile weg */
.elementor-6140 .elementor-element.elementor-element-50263ec input::-webkit-outer-spin-button,
.elementor-6140 .elementor-element.elementor-element-50263ec input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
/* Versteckt die Variations-Beschreibung (den Text) komplett */
.elementor-6140 .elementor-element.elementor-element-50263ec .woocommerce-variation-description {
    display: none !important;
}

/* Sicherheits-Fix: Versteckt den kompletten dynamischen WooCommerce-Variationsblock, falls er Text enthält */
.elementor-6140 .elementor-element.elementor-element-50263ec .single_variation_wrap .single_variation {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}



/* Versteckt das offizielle Woo Back-In-Stock Formular auf ALLEN Produktseiten komplett */
body .wc-back-in-stock-form,
body .woocommerce-variation-back-in-stock,
body div.wc-back-in-stock-form,
.variations_form .wc-back-in-stock-form {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    opacity: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}



/* Blendet das Formular NUR aus, wenn es sich INNERHALB dieses Elementor-Widgets befindet */
.elementor-6140 .elementor-element.elementor-element-50263ec #wc_bis_product_form {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    pointer-events: none !important;
}

/* Sicherheitsnetz: Blendet es auch aus, wenn das Plugin es direkt NACH dem Widget injiziert */
.elementor-6140 .elementor-element.elementor-element-50263ec + #wc_bis_product_form {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
}/* End custom CSS */