.elementor-5846 .elementor-element.elementor-element-ea7170b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5846 .elementor-element.elementor-element-ce119da:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5846 .elementor-element.elementor-element-ce119da > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF3F8;}.elementor-5846 .elementor-element.elementor-element-ce119da > .elementor-element-populated, .elementor-5846 .elementor-element.elementor-element-ce119da > .elementor-element-populated > .elementor-background-overlay, .elementor-5846 .elementor-element.elementor-element-ce119da > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-5846 .elementor-element.elementor-element-ce119da > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 24px 32px 24px;}.elementor-5846 .elementor-element.elementor-element-ce119da > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-5846 .elementor-element.elementor-element-27743ed > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-5846 .elementor-element.elementor-element-27743ed .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:2em;font-weight:400;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5846 .elementor-element.elementor-element-46f9056 > .elementor-widget-container{margin:16px 0px 32px 0px;}.elementor-5846 .elementor-element.elementor-element-30528c9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5846 .elementor-element.elementor-element-30528c9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF3F8;}.elementor-5846 .elementor-element.elementor-element-30528c9 > .elementor-element-populated, .elementor-5846 .elementor-element.elementor-element-30528c9 > .elementor-element-populated > .elementor-background-overlay, .elementor-5846 .elementor-element.elementor-element-30528c9 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-5846 .elementor-element.elementor-element-30528c9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 24px 32px 24px;}.elementor-5846 .elementor-element.elementor-element-30528c9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5846 .elementor-element.elementor-element-d94ce68 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-5846 .elementor-element.elementor-element-d94ce68{text-align:start;}.elementor-5846 .elementor-element.elementor-element-d94ce68 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:2em;font-weight:400;}.elementor-5846 .elementor-element.elementor-element-841b9f3 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{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-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5846 .elementor-element.elementor-element-da5bac7 > .elementor-widget-container{margin:32px 0px 0px 0px;border-style:solid;border-width:2px 2px 0px 2px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-5846 .elementor-element.elementor-element-da5bac7 .elementor-tab-title{border-width:2px;border-color:var( --e-global-color-primary );}.elementor-5846 .elementor-element.elementor-element-da5bac7 .elementor-tab-content{border-width:2px;border-block-end-color:var( --e-global-color-primary );font-family:"Source Sans Pro", Sans-serif;font-weight:400;}.elementor-5846 .elementor-element.elementor-element-da5bac7 .elementor-toggle-item:not(:last-child){margin-block-end:4px;}.elementor-5846 .elementor-element.elementor-element-da5bac7 .elementor-toggle-title, .elementor-5846 .elementor-element.elementor-element-da5bac7 .elementor-toggle-icon{color:var( --e-global-color-secondary );}.elementor-5846 .elementor-element.elementor-element-da5bac7 .elementor-toggle-icon svg{fill:var( --e-global-color-secondary );}.elementor-5846 .elementor-element.elementor-element-da5bac7 .elementor-tab-title.elementor-active a, .elementor-5846 .elementor-element.elementor-element-da5bac7 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-5846 .elementor-element.elementor-element-da5bac7 .elementor-toggle-title{font-family:"Oswald", Sans-serif;font-size:0.8em;font-weight:400;}.elementor-5846 .elementor-element.elementor-element-da5bac7 .elementor-tab-title .elementor-toggle-icon i:before{color:var( --e-global-color-secondary );}.elementor-5846 .elementor-element.elementor-element-da5bac7 .elementor-tab-title .elementor-toggle-icon svg{fill:var( --e-global-color-secondary );}.elementor-5846 .elementor-element.elementor-element-da5bac7 .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:var( --e-global-color-primary );}.elementor-5846 .elementor-element.elementor-element-da5bac7 .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-5846 .elementor-element.elementor-element-d462896{width:100%;max-width:100%;}.elementor-5846 .elementor-element.elementor-element-d462896 > .elementor-widget-container{background-color:#EAF3F8;margin:32px 0px 32px 0px;padding:48px 0px 48px 0px;}.elementor-5846 .elementor-element.elementor-element-ca03a0d > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-5846 .elementor-element.elementor-element-ca03a0d .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:2em;font-weight:400;}.elementor-5846 .elementor-element.elementor-element-4312588 > .elementor-widget-container{margin:64px 0px 0px 0px;}.elementor-5846 .elementor-element.elementor-element-4312588 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:2em;font-weight:400;color:#217EA1;}.elementor-widget-gallery .elementor-gallery-item__title{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-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{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-5846 .elementor-element.elementor-element-4db05dd .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-5846 .elementor-element.elementor-element-4db05dd .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-5846 .elementor-element.elementor-element-4db05dd .e-gallery-image{filter:brightness( 100% ) contrast( 120% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5846 .elementor-element.elementor-element-4db05dd{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-5846 .elementor-element.elementor-element-42b4fb5 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-5846 .elementor-element.elementor-element-42b4fb5 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:2em;font-weight:400;}.elementor-5846 .elementor-element.elementor-element-ba9f1aa > .elementor-widget-container{border-style:solid;border-width:2px 2px 0px 2px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-5846 .elementor-element.elementor-element-ba9f1aa .elementor-tab-title{border-width:2px;border-color:var( --e-global-color-primary );}.elementor-5846 .elementor-element.elementor-element-ba9f1aa .elementor-tab-content{border-width:2px;border-block-end-color:var( --e-global-color-primary );font-family:"Source Sans Pro", Sans-serif;font-weight:400;}.elementor-5846 .elementor-element.elementor-element-ba9f1aa .elementor-toggle-item:not(:last-child){margin-block-end:4px;}.elementor-5846 .elementor-element.elementor-element-ba9f1aa .elementor-toggle-title, .elementor-5846 .elementor-element.elementor-element-ba9f1aa .elementor-toggle-icon{color:var( --e-global-color-secondary );}.elementor-5846 .elementor-element.elementor-element-ba9f1aa .elementor-toggle-icon svg{fill:var( --e-global-color-secondary );}.elementor-5846 .elementor-element.elementor-element-ba9f1aa .elementor-tab-title.elementor-active a, .elementor-5846 .elementor-element.elementor-element-ba9f1aa .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-5846 .elementor-element.elementor-element-ba9f1aa .elementor-toggle-title{font-family:"Oswald", Sans-serif;font-size:0.8em;font-weight:400;}.elementor-5846 .elementor-element.elementor-element-ba9f1aa .elementor-tab-title .elementor-toggle-icon i:before{color:var( --e-global-color-secondary );}.elementor-5846 .elementor-element.elementor-element-ba9f1aa .elementor-tab-title .elementor-toggle-icon svg{fill:var( --e-global-color-secondary );}.elementor-5846 .elementor-element.elementor-element-ba9f1aa .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:var( --e-global-color-primary );}.elementor-5846 .elementor-element.elementor-element-ba9f1aa .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-5846 .elementor-element.elementor-element-7c59de8{margin-top:50px;margin-bottom:80px;}.elementor-5846 .elementor-element.elementor-element-bfc367d .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:2em;font-weight:400;}.elementor-5846 .elementor-element.elementor-element-a4e4e6e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-5846 .elementor-element.elementor-element-a4e4e6e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:#000000B8;}.elementor-5846 .elementor-element.elementor-element-a4e4e6e{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-5846 .elementor-element.elementor-element-7d11f4a:not(.elementor-motion-effects-element-type-background), .elementor-5846 .elementor-element.elementor-element-7d11f4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-5846 .elementor-element.elementor-element-7d11f4a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-5846 .elementor-element.elementor-element-7d11f4a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5846 .elementor-element.elementor-element-518b609{--spacer-size:50px;}.elementor-5846 .elementor-element.elementor-element-4aecc4f{text-align:center;}.elementor-5846 .elementor-element.elementor-element-4aecc4f .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:38px;font-weight:400;color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-5846 .elementor-element.elementor-element-01c151d .elementor-icon-wrapper{text-align:center;}.elementor-5846 .elementor-element.elementor-element-01c151d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-01c151d.elementor-view-framed .elementor-icon, .elementor-5846 .elementor-element.elementor-element-01c151d.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-01c151d.elementor-view-framed .elementor-icon, .elementor-5846 .elementor-element.elementor-element-01c151d.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-01c151d .elementor-icon{font-size:35px;}.elementor-5846 .elementor-element.elementor-element-01c151d .elementor-icon svg{height:35px;}.elementor-5846 .elementor-element.elementor-element-2615218{text-align:center;font-family:"Oswald", Sans-serif;font-size:1.4em;font-weight:400;color:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-d211bb6 .elementor-icon-wrapper{text-align:center;}.elementor-5846 .elementor-element.elementor-element-d211bb6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-d211bb6.elementor-view-framed .elementor-icon, .elementor-5846 .elementor-element.elementor-element-d211bb6.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-d211bb6.elementor-view-framed .elementor-icon, .elementor-5846 .elementor-element.elementor-element-d211bb6.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-d211bb6 .elementor-icon{font-size:35px;}.elementor-5846 .elementor-element.elementor-element-d211bb6 .elementor-icon svg{height:35px;}.elementor-5846 .elementor-element.elementor-element-0bdaee8{text-align:center;font-family:"Oswald", Sans-serif;font-size:1.4em;font-weight:400;color:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-0789c57 .elementor-icon-wrapper{text-align:center;}.elementor-5846 .elementor-element.elementor-element-0789c57.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-0789c57.elementor-view-framed .elementor-icon, .elementor-5846 .elementor-element.elementor-element-0789c57.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-0789c57.elementor-view-framed .elementor-icon, .elementor-5846 .elementor-element.elementor-element-0789c57.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-0789c57 .elementor-icon{font-size:35px;}.elementor-5846 .elementor-element.elementor-element-0789c57 .elementor-icon svg{height:35px;}.elementor-5846 .elementor-element.elementor-element-f86a4ec{text-align:center;font-family:"Oswald", Sans-serif;font-size:1.4em;font-weight:400;color:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-77c14ef .elementor-icon-wrapper{text-align:center;}.elementor-5846 .elementor-element.elementor-element-77c14ef.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-77c14ef.elementor-view-framed .elementor-icon, .elementor-5846 .elementor-element.elementor-element-77c14ef.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-77c14ef.elementor-view-framed .elementor-icon, .elementor-5846 .elementor-element.elementor-element-77c14ef.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-77c14ef .elementor-icon{font-size:35px;}.elementor-5846 .elementor-element.elementor-element-77c14ef .elementor-icon svg{height:35px;}.elementor-5846 .elementor-element.elementor-element-b446f38{text-align:center;font-family:"Oswald", Sans-serif;font-size:1.4em;font-weight:400;color:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-63b8952{--spacer-size:30px;}.elementor-5846 .elementor-element.elementor-element-b8fe42d{margin-top:50px;margin-bottom:-50px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5846 .elementor-element.elementor-element-45ae6c3 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Source Sans Pro", Sans-serif;font-size:1.1em;font-weight:600;text-transform:uppercase;fill:var( --e-global-color-812691d );color:var( --e-global-color-812691d );border-style:solid;border-width:2px 2px 2px 2px;padding:14px 28px 14px 28px;}.elementor-5846 .elementor-element.elementor-element-45ae6c3 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-5846 .elementor-element.elementor-element-45ae6c3 .elementor-button:hover, .elementor-5846 .elementor-element.elementor-element-45ae6c3 .elementor-button:focus{color:var( --e-global-color-812691d );border-color:#FFFFFF;}.elementor-5846 .elementor-element.elementor-element-45ae6c3 .elementor-button:hover svg, .elementor-5846 .elementor-element.elementor-element-45ae6c3 .elementor-button:focus svg{fill:var( --e-global-color-812691d );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-5846 .elementor-element.elementor-element-ce119da{width:59.972%;}.elementor-5846 .elementor-element.elementor-element-30528c9{width:39.982%;}}@media(max-width:767px){.elementor-5846 .elementor-element.elementor-element-ce119da > .elementor-element-populated{padding:024px 16px 24px 16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5846 .elementor-element.elementor-element-30528c9 > .elementor-element-populated{padding:024px 16px 24px 16px;}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5846 .elementor-element.elementor-element-7d11f4a{margin-top:0px;margin-bottom:-40px;}.elementor-5846 .elementor-element.elementor-element-9f1a1f8 > .elementor-element-populated{margin:24px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5846 .elementor-element.elementor-element-9c6b1ec > .elementor-element-populated{margin:24px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5846 .elementor-element.elementor-element-027e51b > .elementor-element-populated{margin:24px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for toggle, class: .elementor-element-da5bac7 */.elementor-5846 .elementor-element.elementor-element-da5bac7 h4 {
    margin-top:50px;
}

span.elementor-toggle-icon.elementor-toggle-icon-right {
    transform: scale(0.6);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a65d73 *//* === Layout-Grid (nur Woo-Standardklassen genutzt) === */
#lk-grid .products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 2-spaltig unter 1024px */
@media (max-width: 1023px) {
  #lk-grid .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

/* 1-spaltig unter 767px */
@media (max-width: 767px) {
  #lk-grid .products {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* === Karten-Styling pro Produkt === */
#lk-grid ul.products li.product {
  margin: 0; /* override etwaige Theme-Margins */
  border-left: 10px solid #217ea1;
  border-bottom: 10px solid #217ea1;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}

#lk-grid ul.products li.product:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.20);
}

/* === Bild: 1:1-Ratio + saubere Darstellung === */
#lk-grid ul.products li.product a img {
  display: block;
  width: 100%;
  height: auto;          /* Fallback */
  aspect-ratio: 1 / 1;   /* modernes 1:1 */
  object-fit: cover;
  transition: transform .3s ease;
}

#lk-grid ul.products li.product:hover a img {
  transform: scale(1.03);
}

/* === Titel & Preis spacing/typography === */
#lk-grid .woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 1.3;
  margin: 12px 16px 6px;
  display:block !important;
    font-size:1.1em !important;
}


#lk-grid .price {
  display: block;
  margin: 0 16px 12px;
  font-weight: 600;
}

/* === Button-Bereich unten verankern === */
#lk-grid .woocommerce-loop-product__buttons {
  margin-top: auto;      /* schiebt Buttons an das Kartenende */
  padding: 16px;
}

/* Vollbreite Button, ohne Woo-Klassen anzutasten */
#lk-grid .woocommerce-loop-product__buttons .button,
#lk-grid a.button {
  width: 100%;
  text-align: center;
  line-height: 1;
  padding: 12px 14px;
  font-size:1.0rem !important;
}

/* Fokus sichtbar für Tastatur-Nutzer */
#lk-grid ul.products li.product a:focus-visible,
#lk-grid ul.products li.product .button:focus-visible {
  outline: 2px solid #005C58;     /* deine Marke? gern anpassen */
  outline-offset: 2px;
  border-radius: 8px;
}

/* Optional: kleine Optik-Politur für Suffixe im Preis */
#lk-grid .price small.woocommerce-price-suffix {
  font-weight: 400;
  margin-left: .25em;
}

/* === Reset: alte Woo-/Theme-Layouts neutralisieren, damit CSS Grid greift === */
#lk-grid ul.products,
#lk-grid .products {
  display: grid;
}

/* Entfernt Clearfix-Pseudo-Elemente, die Grid stören können */
#lk-grid ul.products::before,
#lk-grid ul.products::after,
#lk-grid .products::before,
#lk-grid .products::after {
  content: none !important;
}

/* Wichtig: Breiten/Floats/Flex-Basis killen */
#lk-grid ul.products li.product,
#lk-grid .products li.product {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  flex: initial !important;          /* falls Theme Flex nutzt */
  -ms-flex: initial !important;      /* IE/alt */
  box-sizing: border-box;
  margin: 0 !important;              /* wir steuern Abstände über gap */
}

/* Manche Themes setzen über .columns-* wieder Breiten – hier hart überschreiben */
#lk-grid.columns-4 ul.products li.product,
#lk-grid ul.products.columns-4 li.product,
#lk-grid.columns-3 ul.products li.product,
#lk-grid ul.products.columns-3 li.product {
  width: auto !important;
  flex: initial !important;
}

/* Sicherstellen, dass der Link den ganzen Card-Inhalt füllt */
#lk-grid ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  width: 100%;
}

/* Bilder sauber auf volle Kartenbreite */
#lk-grid ul.products li.product a img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* === Titel === */
#lk-grid .woocommerce-loop-product__title {
  font-family: "Oswald", Sans-serif;
  font-size: 1.1em !important;
  font-weight: 400;
  color: var(--e-global-color-secondary);
  margin: 12px 16px 10px; /* bottom 10px wie gewünscht */
  text-align: center;
}

/* === Preis === */
#lk-grid .price {
  font-size: 1.1em !important;
  font-weight: 400;
  margin: 0 16px 10px;
  text-align: center;
}

/* === Button === */
#lk-grid .woocommerce-loop-product__buttons {
  display: flex;
  justify-content: center; /* Button zentrieren */
}

#lk-grid .woocommerce-loop-product__buttons .button {
  color: #fff;
  background-color: var(--e-global-color-primary);
  font-family: "Source Sans Pro", Sans-serif;
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 14px 28px;
  margin-top: 16px;
  width: auto;            /* falls vorher 100% gesetzt war */
  min-width: 200px;       /* optional: konsistente Breite */
  line-height: 1.1;
}

/* Optional: Hover/Focus (zugänglich & dezent) */
#lk-grid .woocommerce-loop-product__buttons .button:hover {
  filter: brightness(0.93);
}

#lk-grid .woocommerce-loop-product__buttons .button:focus-visible {
  outline: 2px solid var(--e-global-color-secondary);
  outline-offset: 2px;
}

/* "netto" an Preise anhängen – nur wenn KEIN vorhandenes Suffix da ist */
#lk-grid ul.products li.product .price::after {
  content: "\00A0netto";          /* geschütztes Leerzeichen + 'netto' */
  font-size: 0.8em;
  opacity: .8;
  vertical-align: baseline;
}

/* Wenn Woo bereits ein Suffix rendert (z. B. <small class="woocommerce-price-suffix">),
   KEIN zusätzliches 'netto' anhängen */
#lk-grid ul.products li.product .price:has(.woocommerce-price-suffix)::after {
  content: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color:#217EA1;
}/* End custom CSS */
/* Start custom CSS for toggle, class: .elementor-element-ba9f1aa */.elementor-5846 .elementor-element.elementor-element-ba9f1aa h4 {
    margin-top:50px;
}

span.elementor-toggle-icon.elementor-toggle-icon-right {
    transform: scale(0.6);
}/* End custom CSS */