.elementor-86549 .elementor-element.elementor-element-1402945e{--display:flex;}.elementor-86549 .elementor-element.elementor-element-1ce4d2fc{--display:flex;}.elementor-86549 .elementor-element.elementor-element-6ef817db .page-heading{padding:0px 0px 0px 0px;}.elementor-86549 .elementor-element.elementor-element-25743672{--display:flex;}.elementor-86549 .elementor-element.elementor-element-360db6eb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-86549 .elementor-element.elementor-element-12dc6f8a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86549 .elementor-element.elementor-element-64b58967{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-86549 .elementor-element.elementor-element-ff9df75{text-align:center;}.elementor-86549 .elementor-element.elementor-element-ff9df75 .elementor-heading-title{color:#222222;}.elementor-86549 .elementor-element.elementor-element-2516304e{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-86549 .elementor-element.elementor-element-1301dff5{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;}.elementor-86549 .elementor-element.elementor-element-55126fb3{--display:flex;}.elementor-86549 .elementor-element.elementor-element-41ffe656{--grid-columns:4;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-86549 .elementor-element.elementor-element-41ffe656 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-86549 .elementor-element.elementor-element-41ffe656 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-86549 .elementor-element.elementor-element-41ffe656 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-86549 .elementor-element.elementor-element-41ffe656 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-86549 .elementor-element.elementor-element-41ffe656 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-86549 .elementor-element.elementor-element-53ff527d{--display:flex;}@media(min-width:768px){.elementor-86549 .elementor-element.elementor-element-2516304e{--width:100%;}.elementor-86549 .elementor-element.elementor-element-55126fb3{--width:100%;}}@media(max-width:1024px){.elementor-86549 .elementor-element.elementor-element-12dc6f8a{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-86549 .elementor-element.elementor-element-41ffe656{--grid-columns:2;}}@media(max-width:767px){.elementor-86549 .elementor-element.elementor-element-64b58967{--flex-wrap:wrap;}.elementor-86549 .elementor-element.elementor-element-2516304e{--width:100%;--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-86549 .elementor-element.elementor-element-1301dff5{width:100%;max-width:100%;}.elementor-86549 .elementor-element.elementor-element-55126fb3{--width:100%;}.elementor-86549 .elementor-element.elementor-element-41ffe656{--grid-columns:1;}}/* Start custom CSS for text-editor, class: .elementor-element-7a1f6de8 */.elementor-86549 .elementor-element.elementor-element-7a1f6de8 h1{font-size:22px;font-weight:700;line-height:1.25;color:#1a1a1a;text-align:center;margin:0 0 8px;}
.elementor-86549 .elementor-element.elementor-element-7a1f6de8 h1:last-child{margin-bottom:0;}
.elementor-86549 .elementor-element.elementor-element-7a1f6de8 p{margin:0 auto;font-size:15px;color:#555;max-width:640px;text-align:center;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25743672 *//* Kategorie-Kopf Variante E: H1 + Bildleiste, ohne Kasten */
.elementor-86549 .elementor-element.elementor-element-25743672{background:#f2f2f2 !important;border-bottom:2px solid #C2BDBD;border-radius:0;padding:16px 20px 20px !important;row-gap:20px !important;--gap:20px !important;--row-gap:20px !important;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subline h1{text-align:center !important;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subcats{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subcats a{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid #e2e2e2;border-top:3px solid #387D00;border-radius:0;text-decoration:none;color:#222222;background:#ffffff;transition:border-color .15s;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subcats img{width:46px;height:46px;object-fit:contain;background:transparent;border-radius:0;padding:3px;mix-blend-mode:multiply;box-sizing:border-box;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subcats b{display:block;font-size:14px;line-height:1.2;color:#1a1a1a;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subcats small{color:#333333;font-size:12px;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subcats a:hover{background:#2C6B00;border-color:#2C6B00;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subcats a:hover b, .elementor-86549 .elementor-element.elementor-element-25743672 .cf-subcats a:hover small{color:#ffffff;}
@media (max-width:820px){
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subline h1{font-size:22px !important;line-height:1.25;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subcats{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subcats a{padding:6px 8px 6px 5px;gap:6px;min-width:0;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subcats img{width:34px;height:34px;flex:0 0 34px;padding:1px;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subcats b{font-size:13px;hyphens:manual;-webkit-hyphens:manual;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subcats a > span{min-width:0;}
}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subline h1{color:#1a1a1a;}
/* Farben: #f2f2f2 Hintergrund, #C2BDBD Campofant Trenner, #387D00 Kante, #2C6B00 Campofant (Hover) */
/* Solarfant rechts im Kopf, steht auf der Trennlinie (nur breite Desktops). Bild hat weissen Hintergrund -> multiply */
.elementor-86549 .elementor-element.elementor-element-25743672{position:relative;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-fant{display:none;}
@media (min-width:1100px){
.elementor-86549 .elementor-element.elementor-element-25743672{padding-left:20px !important;padding-right:165px !important;}
.elementor-86549 .elementor-element.elementor-element-25743672 .elementor-widget-html, .elementor-86549 .elementor-element.elementor-element-25743672 .elementor-widget-html > .elementor-widget-container{position:static !important;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-fant{display:block;position:absolute !important;right:8px;bottom:-2px;height:185px !important;width:185px !important;background:var(--cf-fant) center bottom/contain no-repeat;max-width:none !important;mix-blend-mode:multiply;pointer-events:none;}
}
/* Mobil: Solarfant rechts neben H1 (per ::after, kein Extra-HTML) */
@media (max-width:820px){
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subline h1{display:flex !important;align-items:center;justify-content:center;gap:6px;text-align:center !important;max-width:280px;position:relative;left:-6px;margin-left:auto !important;margin-right:auto !important;}
.elementor-86549 .elementor-element.elementor-element-25743672 .cf-subline h1:after{content:"";flex:0 0 100px;width:100px;height:100px;margin:-34px -10px -18px 0;background:var(--cf-fant) center/contain no-repeat;mix-blend-mode:multiply;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff9df75 */body:not(:has(.cf-dyncats .category-grid)) .elementor-86549 .elementor-element.elementor-element-ff9df75{display:none;}
.elementor-86549 .elementor-element.elementor-element-ff9df75 .elementor-heading-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:6px 0 0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2516304e *//* Kompakte Filterleiste: Pills mit Dropdown (Script im HTML-Widget 86984c6) */
.elementor-86549 .elementor-element.elementor-element-2516304e .sidebar-widget{display:block !important;}
.elementor-86549 .elementor-element.elementor-element-2516304e{display:flex !important;flex-wrap:wrap !important;gap:8px !important;align-items:flex-start;padding-top:10px !important;padding-bottom:10px !important;position:relative;}
.elementor-86549 .elementor-element.elementor-element-2516304e>.elementor-widget{width:auto !important;max-width:none !important;flex:0 0 auto !important;margin:0 !important;position:relative;}
.elementor-86549 .elementor-element.elementor-element-2516304e>.elementor-widget .elementor-widget-container,.elementor-86549 .elementor-element.elementor-element-2516304e .sidebar-widget,.elementor-86549 .elementor-element.elementor-element-2516304e .sidebar-widget>div{margin:0 !important;padding:0 !important;}
.elementor-86549 .elementor-element.elementor-element-2516304e .widget-title{margin:0 !important;padding:8px 32px 8px 14px !important;border:1px solid #cccccc !important;border-radius:0;font-size:14px !important;font-weight:600;cursor:pointer;white-space:nowrap;position:relative;background:#ffffff;user-select:none;}
.elementor-86549 .elementor-element.elementor-element-2516304e .widget-title:after{content:"";position:absolute !important;right:13px;left:auto !important;top:50%;bottom:auto !important;width:7px;height:7px;border:solid #333333;border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);background:none !important;}
.elementor-86549 .elementor-element.elementor-element-2516304e .cf-open .widget-title{border-color:#387D00 !important;}
.elementor-86549 .elementor-element.elementor-element-2516304e .cf-active .widget-title{background:#387D00;color:#ffffff;border-color:#387D00 !important;}
.elementor-86549 .elementor-element.elementor-element-2516304e .cf-active .widget-title:after{border-color:#ffffff;}
.elementor-86549 .elementor-element.elementor-element-2516304e .widget-title ~ *, .elementor-86549 .elementor-element.elementor-element-2516304e .cf-panel{display:none !important;position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:#ffffff;border:1px solid #dddddd;border-radius:0;box-shadow:0 6px 18px rgba(0,0,0,.12);padding:12px 14px !important;min-width:220px;margin:0 !important;}
.elementor-86549 .elementor-element.elementor-element-2516304e .cf-open .widget-title ~ *, .elementor-86549 .elementor-element.elementor-element-2516304e .cf-open .cf-panel{display:block !important;}
.elementor-86549 .elementor-element.elementor-element-2516304e .cf-panel li{white-space:nowrap;}
.elementor-86549 .elementor-element.elementor-element-2516304e .cf-panel li a{color:#333333;}
.elementor-86549 .elementor-element.elementor-element-2516304e .cf-clear{align-self:center;font-size:14px;color:#204080;text-decoration:underline;margin-left:4px;}
@media (max-width:820px){
.elementor-86549 .elementor-element.elementor-element-2516304e{display:grid !important;grid-template-columns:1fr 1fr;}
.elementor-86549 .elementor-element.elementor-element-2516304e>.elementor-widget{position:static;}
.elementor-86549 .elementor-element.elementor-element-2516304e>.elementor-widget-html{display:none;}
.elementor-86549 .elementor-element.elementor-element-2516304e .widget-title{overflow:hidden;text-overflow:ellipsis;}
.elementor-86549 .elementor-element.elementor-element-2516304e .widget-title ~ *, .elementor-86549 .elementor-element.elementor-element-2516304e .cf-panel{left:0;right:0;min-width:0;}
.elementor-86549 .elementor-element.elementor-element-2516304e .cf-clear{grid-column:1/-1;justify-self:start;margin-left:0;}
}
/* Preisslider touchfreundlich, Button mobil sichtbar */
.elementor-86549 .elementor-element.elementor-element-2516304e .price_slider{touch-action:none;margin:14px 8px 18px !important;}
.elementor-86549 .elementor-element.elementor-element-2516304e .price_slider .ui-slider-handle{touch-action:none;}
@media (max-width:820px){
.elementor-86549 .elementor-element.elementor-element-2516304e .price_slider .ui-slider-handle{width:24px !important;height:24px !important;top:-10px !important;margin-left:-12px !important;border-radius:50% !important;}
/* Button-Text "Filtern" per CSS (kein Flackern, kein PHP) */
.elementor-86549 .elementor-element.elementor-element-2516304e .price_slider_amount .button{font-size:0 !important;text-transform:none !important;letter-spacing:0 !important;}
.elementor-86549 .elementor-element.elementor-element-2516304e .price_slider_amount .button:after{content:"Filtern";font-size:14px;font-weight:600;}
.elementor-86549 .elementor-element.elementor-element-2516304e .price_slider_amount .button{display:inline-block !important;background:#387D00 !important;color:#ffffff !important;border-radius:0 !important;padding:8px 18px !important;}
}
/* Verfuegbarkeit (368daa4) als Umschalter "Nur vorraetige": kein Dropdown, kein Pfeil */
.elementor-86549 .elementor-element.elementor-element-2516304e .elementor-element-368daa4 .widget-title ~ *, .elementor-86549 .elementor-element.elementor-element-2516304e .elementor-element-368daa4 .cf-panel{display:none !important;}
.elementor-86549 .elementor-element.elementor-element-2516304e .elementor-element-368daa4 .widget-title{padding-right:14px !important;}
.elementor-86549 .elementor-element.elementor-element-2516304e .elementor-element-368daa4 .widget-title:after{display:none !important;}
.elementor-86549 .elementor-element.elementor-element-2516304e .elementor-element-368daa4 .widget-title:before{content:"";display:inline-block;width:12px;height:12px;border:1.5px solid #999999;border-radius:0;margin-right:7px;vertical-align:-1px;background:#ffffff;}
.elementor-86549 .elementor-element.elementor-element-2516304e .elementor-element-368daa4.cf-active .widget-title:before{border-color:#ffffff;background:#ffffff;box-shadow:inset 0 0 0 2px #387D00;}
/* Desktop: Filterleiste zentriert wie der Kopf */
@media (min-width:821px){.elementor-86549 .elementor-element.elementor-element-2516304e{justify-content:center !important;}}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_layered_nav_filters, class: .elementor-element-380be453 */.elementor-86549 .elementor-element.elementor-element-380be453 .sidebar-widget{display:block !important;} .elementor-86549 .elementor-element.elementor-element-380be453 ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;} .elementor-86549 .elementor-element.elementor-element-380be453 li a{display:inline-block;padding:4px 10px;border:1px solid #387D00;border-radius:4px;color:#387D00;}
/* Kompakt: Aktive Filter als eine Chip-Zeile ohne Ueberschrift */
.elementor-86549 .elementor-element.elementor-element-380be453 .widget-title{display:none !important;}
.elementor-86549 .elementor-element.elementor-element-380be453, .elementor-86549 .elementor-element.elementor-element-380be453 .elementor-widget-container, .elementor-86549 .elementor-element.elementor-element-380be453 .sidebar-widget, .elementor-86549 .elementor-element.elementor-element-380be453 .sidebar-widget>div{margin:0 !important;padding:0 !important;}
.elementor-86549 .elementor-element.elementor-element-380be453 ul{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px 0 !important;padding:0 !important;}
.elementor-86549 .elementor-element.elementor-element-380be453 ul li{margin:0 !important;}
/* Chips eckig wie der Rest */
.elementor-86549 .elementor-element.elementor-element-380be453 ul li a{border-radius:0 !important;}
/* "Alle Filter loeschen" am Ende der Chip-Zeile, Linkfarbe */
.elementor-86549 .elementor-element.elementor-element-380be453 ul{align-items:center;}
.elementor-86549 .elementor-element.elementor-element-380be453 li.cf-clear-li{list-style:none;margin-left:6px !important;}
.elementor-86549 .elementor-element.elementor-element-380be453 li.cf-clear-li a.cf-clear{border:0 !important;background:none !important;padding:0 !important;color:#204080 !important;text-decoration:underline;font-size:14px;}
.elementor-86549 .elementor-element.elementor-element-380be453 li.cf-clear-li a:before, .elementor-86549 .elementor-element.elementor-element-380be453 li.cf-clear-li a:after{display:none !important;content:none !important;}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-41ffe656 *//* Produktkacheln (Loop Item 86481). Desktop 4er-Raster, mobil Liste */
.elementor-86549 .elementor-element.elementor-element-41ffe656 .elementor-loop-container{border-top:1px solid #dddddd;border-left:1px solid #dddddd;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .e-loop-item{border-right:1px solid #dddddd;border-bottom:1px solid #dddddd;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-card{display:flex !important;flex-direction:column;height:100%;color:#1a1a1a;text-decoration:none;transition:box-shadow .15s;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-card:hover{box-shadow:inset 0 3px 0 #387D00;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-card-img img{height:120px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 10px;display:block;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-card-price{margin-bottom:4px;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-p, .elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-p *{font-size:17px !important;font-weight:700 !important;color:#1a1a1a !important;line-height:1.25;margin:0;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-p .german-market-from-price-prefix, .elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-p del{display:none !important;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-t{font-size:11.5px;color:#666666;line-height:1.25;margin:0;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-title, .elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-title *{font-size:14px !important;font-weight:400 !important;line-height:1.35 !important;color:#1a1a1a !important;margin:0 0 4px !important;text-transform:none !important;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-spec{font-size:12.5px;color:#666666;line-height:1.4;margin:0 0 4px;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-deliv{font-size:12px;color:#387D00;line-height:1.4;}
@media (max-width:820px){
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-card{display:grid !important;grid-template-columns:72px 1fr;grid-template-areas:"img title" "img spec" "img price" "img deliv";column-gap:12px;align-items:center;padding:10px 12px !important;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-card-img{grid-area:img;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-card-img img{width:72px;height:72px;margin:0;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-card-price{grid-area:price;margin:4px 0 2px;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-title{grid-area:title;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-spec{grid-area:spec;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-deliv{grid-area:deliv;}
}
/* heading-title-Farben (Theme-Farben überschreiben) */
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-t .elementor-heading-title{font-size:11.5px !important;color:#666666 !important;font-weight:400 !important;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-spec .elementor-heading-title{font-size:12.5px !important;color:#666666 !important;font-weight:400 !important;line-height:1.4 !important;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .cf-deliv .elementor-heading-title{font-size:12px !important;color:#387D00 !important;font-weight:400 !important;line-height:1.4 !important;}
/* Paginierung im Stil der Filter-Buttons */
.elementor-86549 .elementor-element.elementor-element-41ffe656 .elementor-pagination{display:flex !important;justify-content:center;flex-wrap:wrap;gap:6px;margin:28px 0 8px !important;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid #cccccc;background:#ffffff;color:#1a1a1a !important;font-size:15px;font-weight:600;text-decoration:none !important;margin:0 !important;transition:border-color .15s;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .elementor-pagination a.page-numbers:hover{border-color:#387D00;color:#387D00 !important;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .elementor-pagination .page-numbers.current{background:#387D00;border-color:#387D00;color:#ffffff !important;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .elementor-pagination .page-numbers.dots{border:0;min-width:20px;padding:0;}
.elementor-86549 .elementor-element.elementor-element-41ffe656 .elementor-pagination .prev, .elementor-86549 .elementor-element.elementor-element-41ffe656 .elementor-pagination .next{font-weight:600;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64b58967 *//* Produktbereich buendig mit grauem Kasten (2a1fa8d) */
.elementor-86549 .elementor-element.elementor-element-64b58967{padding-left:0 !important;padding-right:0 !important;}
.elementor-86549 .elementor-element.elementor-element-64b58967 .elementor-element-c34e5cc, .elementor-86549 .elementor-element.elementor-element-64b58967 .elementor-element-e93b21c{padding-left:0 !important;padding-right:0 !important;}/* End custom CSS */