.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:root{--ppid-accent:#54c89a;--ppid-accent-dark:#2aa979;--ppid-text:#111820;--ppid-muted:#6b747d;--ppid-line:#e4e8ec;--ppid-soft:#f6f8f9;--ppid-radius:12px}
body.ppid-lock{overflow:hidden!important}.ppid-trigger{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #d7dde2;border-radius:999px;background:#fff;color:#17212b;padding:.65rem 1rem;cursor:pointer}.ppid-trigger-field{min-width:min(360px,90vw);justify-content:space-between}.ppid-trigger-icon{width:42px;height:42px;padding:0;justify-content:center}.ppid-trigger svg,.ppid-search-submit svg,.ppid-close svg{width:20px;height:20px;display:block}
.ppid-overlay[hidden]{display:none!important}.ppid-overlay{position:fixed;inset:0;z-index:2147483000;display:block;color:var(--ppid-text);font-family:inherit}.ppid-backdrop{position:absolute;inset:0;background:rgba(18,26,33,.38);backdrop-filter:blur(3px)}.ppid-dialog{position:absolute;inset:0;background:#fff;overflow:auto;overscroll-behavior:contain}.ppid-shell{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:22px 0 56px}.ppid-topbar{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:2px 0 22px;border-bottom:1px solid var(--ppid-line)}.ppid-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative}.ppid-search-input{width:100%;height:54px;border:0;border-bottom:2px solid #111820;border-radius:0;padding:0 54px 0 12px;font-size:1.15rem;outline:0;background:#fff}.ppid-search-input:focus{border-bottom-color:var(--ppid-accent-dark)}.ppid-search-submit{position:absolute;right:4px;display:inline-grid;place-items:center;width:42px;height:42px;border:0;background:transparent;cursor:pointer}.ppid-close{display:inline-flex;align-items:center;gap:.55rem;border:0;background:transparent;font-size:1.06rem;cursor:pointer;color:#27313a;padding:.6rem}.ppid-close:hover{color:#000}.ppid-meta{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 0 2px;color:var(--ppid-muted);font-size:.9rem}.ppid-meta .ppid-error{color:#b23434}.ppid-loader{display:inline-block;width:16px;height:16px;border:2px solid #dce3e8;border-top-color:var(--ppid-accent-dark);border-radius:50%;animation:ppid-spin .7s linear infinite}@keyframes ppid-spin{to{transform:rotate(360deg)}}
.ppid-results-grid{display:grid;grid-template-columns:minmax(190px,3fr) minmax(380px,6fr) minmax(240px,3fr);gap:20px;align-items:start;padding-top:18px}.ppid-zone{min-width:0;display:flex;flex-direction:column;gap:18px}.ppid-block{min-width:0}.ppid-block-title{display:flex;justify-content:space-between;gap:.7rem;align-items:center;margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;color:#27313a}.ppid-block-title span{font-size:.72rem;color:var(--ppid-muted);font-weight:500;letter-spacing:0;text-transform:none}.ppid-empty{padding:20px;border:1px dashed #cfd7dd;border-radius:var(--ppid-radius);color:var(--ppid-muted);background:var(--ppid-soft)}
.ppid-list{display:flex;flex-direction:column;gap:7px}.ppid-topic-link,.ppid-suggestion{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 5px;border-radius:8px;color:#26313a;text-decoration:none;border:0;background:transparent;text-align:left;cursor:pointer}.ppid-topic-link:hover,.ppid-suggestion:hover{background:var(--ppid-soft);color:#000}.ppid-topic-media{--ppid-topic-size:32px;position:relative;display:grid;place-items:center;width:var(--ppid-topic-size);height:var(--ppid-topic-size);min-width:var(--ppid-topic-size);min-height:var(--ppid-topic-size);max-width:var(--ppid-topic-size);max-height:var(--ppid-topic-size);flex:0 0 var(--ppid-topic-size);overflow:hidden;border-radius:7px;background:#edf5f1}.ppid-topic-thumb,.ppid-topic-icon{position:absolute;inset:0;width:100%!important;height:100%!important;min-width:100%;min-height:100%;max-width:100%;max-height:100%;border-radius:inherit;box-sizing:border-box}.ppid-topic-thumb{z-index:2;display:block;object-fit:cover;background:#edf5f1}.ppid-topic-icon{z-index:1;display:grid;place-items:center;color:var(--ppid-accent-dark);font-weight:700;line-height:1}.ppid-topic-media.is-fallback .ppid-topic-thumb{display:none}.ppid-topic-link strong{display:block;font-size:.94rem}.ppid-topic-link small{display:block;color:var(--ppid-muted);font-size:.78rem;margin-top:1px}
.ppid-product-list{display:flex;flex-direction:column;gap:10px}.ppid-card{display:flex;gap:13px;align-items:center;min-height:94px;padding:12px;border:1px solid var(--ppid-line);border-radius:var(--ppid-radius);background:#fff;color:var(--ppid-text);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ppid-card:hover{border-color:#becbd3;box-shadow:0 8px 22px rgba(29,43,55,.08);transform:translateY(-1px);color:#000}.ppid-card img{width:78px;height:78px;object-fit:contain;border-radius:9px;background:#f7f8f9}.ppid-card>span{min-width:0;display:flex;flex-direction:column;gap:3px}.ppid-card strong{font-size:1rem;line-height:1.25}.ppid-card small{color:var(--ppid-muted);line-height:1.35}.ppid-card b{font-size:1.05rem}.ppid-card em{font-style:normal;color:#2c946f;font-size:.8rem}.ppid-card mark{background:#fff1a8;color:inherit;padding:0 .08em}.ppid-card.ppid-category,.ppid-card.ppid-manufacturer,.ppid-card.ppid-news,.ppid-card.ppid-page{min-height:70px}.ppid-card.ppid-category img,.ppid-card.ppid-manufacturer img,.ppid-card.ppid-news img,.ppid-card.ppid-page img{width:52px;height:52px}
.ppid-featured{border:1px solid var(--ppid-line);border-radius:var(--ppid-radius);overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(30,45,56,.06)}.ppid-featured-image{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#f7f8f9}.ppid-featured-body{padding:14px}.ppid-featured-body h3{font-size:1.15rem;line-height:1.25;margin:0 0 7px}.ppid-featured-category{font-size:.82rem;color:var(--ppid-muted);margin-bottom:10px}.ppid-featured-price{display:block;font-size:1.22rem;margin:6px 0 12px}.ppid-featured-cta{display:flex;justify-content:center;align-items:center;width:100%;min-height:42px;border-radius:8px;background:var(--ppid-accent);color:#083729;text-decoration:none;font-weight:700}.ppid-featured-cta:hover{background:var(--ppid-accent-dark);color:#fff}.ppid-featured-meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:9px;font-size:.75rem;color:var(--ppid-muted)}
.ppid-facets{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.ppid-facet-group{width:100%;padding:10px 0;border-top:1px solid var(--ppid-line)}.ppid-facet-group:first-child{border-top:0}.ppid-facet-group h4{font-size:.84rem;margin:0 0 8px}.ppid-facet-values{display:flex;flex-wrap:wrap;gap:6px}.ppid-facet{border:1px solid #d8dfe4;background:#fff;border-radius:999px;padding:.36rem .65rem;font-size:.78rem;cursor:pointer}.ppid-facet:hover,.ppid-facet.is-active{border-color:var(--ppid-accent-dark);background:#edf9f4}.ppid-clear-filters{border:0;background:transparent;color:#276b9b;text-decoration:underline;cursor:pointer;padding:0;font-size:.8rem}.ppid-autocomplete{position:absolute;top:54px;left:0;right:54px;background:#fff;border:1px solid var(--ppid-line);border-top:0;box-shadow:0 14px 30px rgba(20,30,38,.14);z-index:3;border-radius:0 0 10px 10px;overflow:hidden}.ppid-autocomplete[hidden]{display:none}.ppid-autocomplete button{display:block;width:100%;border:0;background:#fff;padding:.75rem 1rem;text-align:left;cursor:pointer}.ppid-autocomplete button:hover,.ppid-autocomplete button.is-selected{background:var(--ppid-soft)}
.ppid-mobile-sections{display:none}.ppid-noscript{padding:1rem;background:#fff3cd;color:#664d03}
@media(max-width:1000px){.ppid-shell{width:min(920px,calc(100% - 28px))}.ppid-results-grid{grid-template-columns:minmax(180px,2fr) minmax(360px,5fr)!important}.ppid-zone-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ppid-featured-image{aspect-ratio:16/8}.ppid-featured{display:grid;grid-template-columns:1fr 1fr}.ppid-featured-image{height:100%;aspect-ratio:auto}}
@media(max-width:720px){.ppid-shell{width:100%;padding:10px 14px 40px}.ppid-topbar{gap:8px}.ppid-close span{display:none}.ppid-results-grid{grid-template-columns:1fr!important;padding-top:10px}.ppid-zone-left,.ppid-zone-right{display:flex;grid-column:auto}.ppid-zone-left{order:2}.ppid-zone-main{order:1}.ppid-zone-right{order:3}.ppid-featured{display:block}.ppid-featured-image{aspect-ratio:16/10}.ppid-card{min-height:86px}.ppid-card img{width:66px;height:66px}.ppid-meta{padding-left:2px;padding-right:2px}.ppid-search-input{font-size:1rem}}
/* PPID EasySearch 1.2: obere Layout-Zeile und artikellistenähnliche Produktkarten */
.ppid-zone-top{display:flex;flex-direction:column;gap:16px;padding-top:14px}.ppid-zone-top:empty{display:none}.ppid-zone-top .ppid-block{width:100%}.ppid-zone-top .ppid-facets{padding:0}.ppid-zone-top .ppid-facet-group{width:auto;min-width:180px;flex:1;border-top:0;border-left:1px solid var(--ppid-line);padding:8px 14px}.ppid-zone-top .ppid-facet-group:first-of-type{border-left:0;padding-left:0}
.ppid-product-results{display:grid;gap:14px}.ppid-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ppid-product-grid.ppid-cols-1{grid-template-columns:1fr}.ppid-product-grid.ppid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ppid-product-grid.ppid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ppid-product-grid.ppid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ppid-product-grid.ppid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ppid-product-list{grid-template-columns:1fr}
.ppid-productbox{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ppid-line);border-radius:var(--ppid-radius);background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ppid-productbox:hover{border-color:#bcc8d0;box-shadow:0 10px 26px rgba(29,43,55,.09);transform:translateY(-1px)}.ppid-productbox-image{display:grid;place-items:center;aspect-ratio:1/1;background:#f7f8f9;padding:12px}.ppid-productbox-image img{display:block;width:100%;height:100%;object-fit:contain}.ppid-productbox-body{display:flex;flex-direction:column;gap:5px;padding:12px;min-height:150px}.ppid-productbox-category{color:var(--ppid-muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppid-productbox-title{color:var(--ppid-text);font-weight:700;line-height:1.3;text-decoration:none;min-height:2.6em}.ppid-productbox-title:hover{text-decoration:underline;color:#000}.ppid-productbox-identifiers{color:var(--ppid-muted);font-size:.72rem;min-height:1em}.ppid-productbox-price{margin-top:auto;font-size:1.08rem}.ppid-productbox-availability{font-size:.78rem;color:#287a5c}.ppid-productbox mark{background:#fff1a8;color:inherit}
.ppid-facet-toolbar{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-bottom:6px}.ppid-clear-filters-inline{border:1px solid #cbd4da;background:#fff;color:#245f87;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;cursor:pointer}.ppid-clear-filters-inline:hover{border-color:#8297a5;background:var(--ppid-soft)}
.ppid-autocomplete{max-height:min(380px,55vh);overflow:auto}.ppid-autocomplete button{border-bottom:1px solid #f0f2f4}.ppid-autocomplete button:last-child{border-bottom:0}
@media(max-width:1100px){.ppid-product-grid,.ppid-product-grid.ppid-cols-4,.ppid-product-grid.ppid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ppid-zone-top .ppid-facets{display:block}.ppid-zone-top .ppid-facet-group{border-left:0;border-top:1px solid var(--ppid-line);padding:10px 0}.ppid-product-grid,.ppid-product-grid.ppid-cols-2,.ppid-product-grid.ppid-cols-3,.ppid-product-grid.ppid-cols-4,.ppid-product-grid.ppid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ppid-productbox-body{padding:9px;min-height:140px}.ppid-productbox-title{font-size:.9rem}}
@media(max-width:430px){.ppid-product-grid,.ppid-product-grid.ppid-cols-2,.ppid-product-grid.ppid-cols-3,.ppid-product-grid.ppid-cols-4,.ppid-product-grid.ppid-cols-5{grid-template-columns:1fr}.ppid-productbox{display:grid;grid-template-columns:110px minmax(0,1fr)}.ppid-productbox-image{aspect-ratio:auto;min-height:140px}.ppid-productbox-body{min-height:140px}}
/* PPID EasySearch 1.3: kompakte Facetten, Preisbereich und sichere Bildgrößen */
.ppid-block img{max-width:100%;height:auto}.ppid-featured-image{max-height:300px}.ppid-topic-link>span:last-child{min-width:0}.ppid-topic-link small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ppid-suggestion svg{width:18px;height:18px;flex:0 0 auto}.ppid-suggestion span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ppid-selected-filters{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px 10px;border:1px solid var(--ppid-line);border-radius:10px;background:var(--ppid-soft)}.ppid-selected-filters>span{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ppid-muted)}.ppid-selected-filters>div{display:flex;flex-wrap:wrap;gap:6px}.ppid-filter-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #bfd7cc;background:#fff;border-radius:999px;padding:.34rem .58rem;color:#174e3b;font-size:.76rem;cursor:pointer}.ppid-filter-chip:hover{border-color:var(--ppid-accent-dark);background:#edf9f4}.ppid-filter-chip b{font-size:1rem;line-height:1;font-weight:500}
.ppid-facet-groups{display:flex;flex-wrap:wrap;gap:8px;width:100%}.ppid-facets-column .ppid-facet-groups{display:block}.ppid-facet-details{border:1px solid var(--ppid-line)!important;border-radius:9px;padding:0!important;background:#fff;min-width:170px}.ppid-facet-details summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 11px;cursor:pointer;list-style:none;font-size:.82rem;font-weight:700}.ppid-facet-details summary::-webkit-details-marker{display:none}.ppid-facet-details summary:after{content:'⌄';color:var(--ppid-muted);font-size:1rem}.ppid-facet-details[open] summary:after{transform:rotate(180deg)}.ppid-facet-details summary small{margin-left:auto;font-weight:400;color:var(--ppid-muted);white-space:nowrap}.ppid-facet-details .ppid-facet-values,.ppid-facet-details .ppid-price-range{padding:0 10px 10px;border-top:1px solid #f0f2f4}.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-details{position:relative;flex:0 1 220px}.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-details[open]{z-index:2}.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-details[open] .ppid-facet-values,.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-details[open] .ppid-price-range{max-height:240px;overflow:auto}.ppid-facets-column .ppid-facet-details{width:100%;margin-bottom:7px}.ppid-facets-column .ppid-facet-values{flex-direction:column;align-items:stretch}.ppid-facets-column .ppid-facet{justify-content:space-between;width:100%;border-radius:7px;text-align:left}
.ppid-facet{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;max-width:100%}.ppid-facet span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppid-facet small{font-size:.68rem;color:var(--ppid-muted);font-variant-numeric:tabular-nums}.ppid-facet.is-active small{color:inherit}
.ppid-price-range{min-width:210px}.ppid-price-values{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0 4px;font-size:.76rem}.ppid-price-values output{font-weight:700;font-variant-numeric:tabular-nums}.ppid-range-track{position:relative;height:34px;margin:0 2px}.ppid-range-track:before{content:'';position:absolute;left:0;right:0;top:15px;height:4px;border-radius:999px;background:#dfe5e8}.ppid-range-track input[type=range]{position:absolute;left:0;top:6px;width:100%;height:22px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}.ppid-range-track input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.ppid-range-track input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;border:2px solid #fff;border-radius:50%;background:var(--ppid-accent-dark);box-shadow:0 0 0 1px #278c69;pointer-events:auto;-webkit-appearance:none}.ppid-range-track input[type=range]::-moz-range-track{height:4px;background:transparent}.ppid-range-track input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:var(--ppid-accent-dark);box-shadow:0 0 0 1px #278c69;pointer-events:auto}.ppid-apply-price{width:100%;border:1px solid #b9ccc4;border-radius:7px;background:#edf9f4;color:#174e3b;padding:.42rem .6rem;font-size:.76rem;font-weight:700;cursor:pointer}.ppid-apply-price:hover{border-color:var(--ppid-accent-dark)}
.ppid-facets-layout-wrap .ppid-facet-group{flex:1 1 220px;width:auto;border:1px solid var(--ppid-line);border-radius:9px;padding:10px}.ppid-facets-layout-compact .ppid-facet-group{padding:7px 0}.ppid-facets-layout-compact .ppid-facet-values{gap:4px}.ppid-facets-layout-compact .ppid-facet{padding:.3rem .5rem}
@media(max-width:720px){.ppid-selected-filters{grid-template-columns:1fr}.ppid-selected-filters>span{display:none}.ppid-facets-horizontal .ppid-facet-groups{display:block}.ppid-facets-horizontal .ppid-facet-details{width:100%;margin-bottom:7px}.ppid-featured-image{max-height:220px}.ppid-productbox-image img{max-height:190px}}
/* PPID EasySearch 1.3.2: Screenshot-basierte Verdichtung des Overlays */
.ppid-topic-thumb{width:44px!important;height:44px!important;max-width:44px;max-height:44px;object-fit:contain;flex:0 0 44px}.ppid-featured-image{width:100%;height:min(280px,30vh)!important;max-height:280px!important;aspect-ratio:auto!important;object-fit:contain}.ppid-productbox-image{min-height:0}.ppid-productbox-image img{width:100%;height:100%;max-height:220px;object-fit:contain}.ppid-block:not(.ppid-block-product):not(.ppid-block-featured) img:not(.ppid-topic-thumb){max-width:120px;max-height:90px;object-fit:contain}.ppid-autocomplete{width:min(640px,calc(100vw - 48px));box-shadow:0 12px 32px rgba(24,37,48,.16)}
.ppid-facets-horizontal.ppid-facets-layout-dropdown{position:relative;overflow:visible}.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-groups{align-items:flex-start}.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-details{flex:0 1 210px;overflow:visible}.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-details[open]>.ppid-facet-values,.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-details[open]>.ppid-price-range{position:absolute;top:calc(100% + 5px);left:0;width:min(310px,calc(100vw - 52px));max-height:280px;overflow:auto;padding:10px;border:1px solid var(--ppid-line);border-radius:9px;background:#fff;box-shadow:0 14px 34px rgba(29,43,55,.16)}.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-details[open]>.ppid-price-range{min-width:280px}.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-values{flex-direction:column;align-items:stretch}.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet{width:100%}.ppid-zone-top{position:relative;z-index:8}.ppid-results-grid{position:relative;z-index:1}
.ppid-facets-layout-compact .ppid-facet-groups{gap:6px}.ppid-facets-layout-compact .ppid-facet-group{border:0;background:transparent}.ppid-facets-layout-compact .ppid-facet-group h4{font-size:.74rem;margin:0 0 5px;color:var(--ppid-muted)}.ppid-facets-layout-compact .ppid-price-range{min-width:240px}.ppid-facets-column.ppid-facets-layout-compact .ppid-facet-group{margin-bottom:10px}.ppid-facets-column.ppid-facets-layout-wrap .ppid-facet-groups{display:block}.ppid-facets-column.ppid-facets-layout-wrap .ppid-facet-group{width:100%;margin-bottom:9px}
@media(max-width:720px){.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-details[open]>.ppid-facet-values,.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-details[open]>.ppid-price-range{position:static;width:auto;max-height:240px;border:0;border-top:1px solid #f0f2f4;border-radius:0;box-shadow:none}.ppid-featured-image{height:min(220px,28vh)!important}.ppid-productbox-image img{max-height:180px}}
/* PPID EasySearch 1.3.4: dynamische Spalten und semantisch gruppierte Facetten */
.ppid-results-grid{grid-auto-flow:column}.ppid-zone-column[hidden]{display:none!important}.ppid-facet-sections,.ppid-facet-groups{min-width:0}.ppid-facet-section{min-width:0;border-radius:11px;padding:8px}.ppid-facet-section>h3{margin:0 0 7px;font-size:.69rem;letter-spacing:.075em;text-transform:uppercase;color:var(--ppid-muted)}.ppid-facet-section-body{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.ppid-facets-column .ppid-facet-section{margin-bottom:10px}.ppid-facets-column .ppid-facet-section-body{display:block}.ppid-facets-column .ppid-facet-section-body>.ppid-facet-group{margin-bottom:7px}.ppid-facets-horizontal .ppid-facet-section{flex:1 1 280px}.ppid-facets-horizontal .ppid-facet-groups{align-items:stretch}.ppid-facets.is-colored .ppid-facet-section-product{background:#f5faf7;border:1px solid #d9ebe1}.ppid-facets.is-colored .ppid-facet-section-catalog{background:#f7f8fc;border:1px solid #e0e4f0}.ppid-facets.is-colored .ppid-facet-section-attributes{background:#fff9f3;border:1px solid #f1e2d0}.ppid-facets.is-colored .ppid-facet-section-product>h3{color:#277257}.ppid-facets.is-colored .ppid-facet-section-catalog>h3{color:#4f5d8d}.ppid-facets.is-colored .ppid-facet-section-attributes>h3{color:#936326}.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-section{overflow:visible}.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-section-body{overflow:visible}.ppid-facets-horizontal.ppid-facets-layout-dropdown .ppid-facet-details{flex:1 1 180px}.ppid-topic-link:has(.ppid-topic-thumb) .ppid-topic-thumb{background:#fff;border:1px solid var(--ppid-line);padding:3px}
@media(max-width:1000px){.ppid-results-grid{grid-auto-flow:row}.ppid-facet-section{flex:1 1 240px}}
@media(max-width:720px){.ppid-facet-section{padding:7px}.ppid-facets-horizontal .ppid-facet-section{width:100%;margin-bottom:8px}.ppid-facet-section-body{display:block}.ppid-facet-section-body>.ppid-facet-group{margin-bottom:7px}}
/* PPID EasySearch 1.4.0: einklappbare Facetten, Spaltenfluss und Treffersteuerung */
.ppid-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;font-size:.82rem;color:var(--ppid-muted)}
.ppid-show-all-results{border:1px solid #c8d2d9;border-radius:999px;background:#fff;color:#20303c;padding:.45rem .78rem;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}
.ppid-show-all-results:hover{border-color:var(--ppid-accent-dark);background:#edf9f4;color:#174e3b}
.ppid-facets-shell{width:100%;min-width:0}.ppid-facets-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ppid-facets-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #cdd6dc;border-radius:999px;background:#fff;color:#27313a;padding:.48rem .8rem;font-size:.82rem;font-weight:700;cursor:pointer}.ppid-facets-toggle:hover,.ppid-facets-toggle[aria-expanded="true"]{border-color:var(--ppid-accent-dark);background:#edf9f4;color:#174e3b}.ppid-facets-toggle small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ppid-soft);font-size:.68rem;font-weight:700}.ppid-facets-panel[hidden]{display:none!important}.ppid-facets-shell .ppid-selected-filters{flex:1 1 520px}.ppid-facets-shell .ppid-facets{padding:8px 0 0}.ppid-facets-panel{width:100%}
.ppid-facets-horizontal.ppid-facets-flow-columns .ppid-facet-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ppid-facet-min-width,180px)),1fr));gap:8px;align-items:start}.ppid-facets-horizontal.ppid-facets-flow-columns .ppid-facet-section{width:auto;min-width:0;display:block}.ppid-facets-horizontal.ppid-facets-flow-columns .ppid-facet-section-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ppid-facet-min-width,180px)),1fr));gap:8px;align-items:start}.ppid-facets-horizontal.ppid-facets-flow-columns .ppid-facet-group{min-width:0;width:100%}.ppid-facets-horizontal.ppid-facets-flow-rows .ppid-facet-groups{display:flex;flex-wrap:wrap}.ppid-facets-horizontal.ppid-facets-flow-rows .ppid-facet-section-body{display:flex;flex-wrap:wrap}
@media(max-width:720px){.ppid-meta{align-items:flex-start;flex-wrap:wrap}.ppid-result-actions{width:100%;justify-content:flex-start}.ppid-show-all-results{white-space:normal}.ppid-facets-toolbar{align-items:stretch}.ppid-facets-shell .ppid-selected-filters{flex-basis:100%}.ppid-facets-horizontal.ppid-facets-flow-columns .ppid-facet-groups,.ppid-facets-horizontal.ppid-facets-flow-columns .ppid-facet-section-body{grid-template-columns:1fr}}


/* Semantische Filtergruppen: wahlweise echtes Raster oder genau eine Gruppe pro Zeile. */
.ppid-facets-horizontal.ppid-facets-flow-rows .ppid-facet-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
.ppid-facets-horizontal.ppid-facets-flow-rows .ppid-facet-section{display:block;width:100%;min-width:0;margin:0}
.ppid-facets-horizontal.ppid-facets-flow-rows .ppid-facet-section-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ppid-facet-min-width,180px)),1fr));gap:8px;align-items:start}
.ppid-facets-horizontal.ppid-facets-flow-rows .ppid-facet-section-body>.ppid-facet-group{width:100%;min-width:0}

/* Kontrolliertes Nachladen statt eines einzelnen Volltreffer-Requests. */
.ppid-infinite-sentinel{display:flex;align-items:center;justify-content:center;gap:10px;min-height:68px;margin-top:18px;padding:12px;border-top:1px solid var(--ppid-line);color:var(--ppid-muted)}
.ppid-infinite-sentinel[hidden]{display:none!important}
.ppid-infinite-sentinel.is-error{color:#9c3232}
.ppid-load-more{border:1px solid #cdd6dc;border-radius:999px;background:#fff;color:#27313a;padding:.62rem 1rem;font-weight:700;cursor:pointer}
.ppid-load-more:hover,.ppid-load-more:focus{border-color:var(--ppid-accent-dark);background:#edf9f4;color:#174e3b;outline:0}

/* PPID EasySearch 1.6: zusätzliche Produktdarstellungen. */
.ppid-product-compact,.ppid-product-price{grid-template-columns:repeat(3,minmax(0,1fr))}
.ppid-product-compact.ppid-cols-1,.ppid-product-price.ppid-cols-1{grid-template-columns:1fr}
.ppid-product-compact.ppid-cols-2,.ppid-product-price.ppid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ppid-product-compact.ppid-cols-3,.ppid-product-price.ppid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ppid-product-compact.ppid-cols-4,.ppid-product-price.ppid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ppid-product-compact.ppid-cols-5,.ppid-product-price.ppid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ppid-product-compact{gap:9px}.ppid-product-compact .ppid-productbox-image{padding:7px}.ppid-product-compact .ppid-productbox-image img{max-height:145px}.ppid-product-compact .ppid-productbox-body{min-height:116px;padding:9px;gap:3px}.ppid-product-compact .ppid-productbox-title{font-size:.88rem;min-height:2.45em}.ppid-product-compact .ppid-productbox-category,.ppid-product-compact .ppid-productbox-identifiers{display:none}.ppid-product-compact .ppid-productbox-price{font-size:.96rem}
.ppid-product-media,.ppid-product-minimal,.ppid-product-list{grid-template-columns:1fr}.ppid-product-media .ppid-productbox{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr)}.ppid-product-media .ppid-productbox-image{aspect-ratio:auto;min-height:155px}.ppid-product-media .ppid-productbox-body{min-height:155px;padding:15px}.ppid-product-media .ppid-productbox-title{min-height:auto;font-size:1.02rem}.ppid-product-media .ppid-productbox-price{margin-top:.45rem}
.ppid-product-minimal{gap:7px}.ppid-product-minimal .ppid-productbox{display:block}.ppid-product-minimal .ppid-productbox-image,.ppid-product-minimal .ppid-productbox-category,.ppid-product-minimal .ppid-productbox-identifiers{display:none}.ppid-product-minimal .ppid-productbox-body{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:0;padding:10px 12px}.ppid-product-minimal .ppid-productbox-title{min-height:0}.ppid-product-minimal .ppid-productbox-price{margin:0;white-space:nowrap}.ppid-product-minimal .ppid-productbox-availability{white-space:nowrap}
.ppid-product-price .ppid-productbox-body{min-height:142px}.ppid-product-price .ppid-productbox-price{font-size:1.32rem;line-height:1.1;color:var(--ppid-text)}.ppid-product-price .ppid-productbox-availability{display:inline-flex;align-self:flex-start;padding:.22rem .48rem;border-radius:999px;background:#eaf7f1;color:#226b50;font-weight:600}.ppid-product-price .ppid-productbox-identifiers{display:none}
@media(max-width:1100px){.ppid-product-compact,.ppid-product-price,.ppid-product-compact.ppid-cols-4,.ppid-product-compact.ppid-cols-5,.ppid-product-price.ppid-cols-4,.ppid-product-price.ppid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ppid-product-compact,.ppid-product-price,.ppid-product-compact.ppid-cols-2,.ppid-product-compact.ppid-cols-3,.ppid-product-compact.ppid-cols-4,.ppid-product-compact.ppid-cols-5,.ppid-product-price.ppid-cols-2,.ppid-product-price.ppid-cols-3,.ppid-product-price.ppid-cols-4,.ppid-product-price.ppid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.ppid-product-media .ppid-productbox{grid-template-columns:115px minmax(0,1fr)}.ppid-product-media .ppid-productbox-image,.ppid-product-media .ppid-productbox-body{min-height:130px}.ppid-product-minimal .ppid-productbox-body{grid-template-columns:minmax(0,1fr) auto}.ppid-product-minimal .ppid-productbox-availability{grid-column:1/-1}}
@media(max-width:430px){.ppid-product-compact,.ppid-product-price,.ppid-product-compact.ppid-cols-2,.ppid-product-compact.ppid-cols-3,.ppid-product-compact.ppid-cols-4,.ppid-product-compact.ppid-cols-5,.ppid-product-price.ppid-cols-2,.ppid-product-price.ppid-cols-3,.ppid-product-price.ppid-cols-4,.ppid-product-price.ppid-cols-5{grid-template-columns:1fr}.ppid-product-media .ppid-productbox{grid-template-columns:100px minmax(0,1fr)}.ppid-product-minimal .ppid-productbox-body{grid-template-columns:1fr}.ppid-product-minimal .ppid-productbox-price,.ppid-product-minimal .ppid-productbox-availability{white-space:normal}}

/* PPID EasySearch 1.8: boxbezogene Darstellungen aus dem Overlay-Layout-Editor. */
.ppid-suggestions-chips{flex-direction:row;flex-wrap:wrap;gap:7px}.ppid-suggestions-chips .ppid-suggestion{min-height:34px;padding:6px 10px;border:1px solid var(--ppid-line);border-radius:999px;background:#fff}.ppid-suggestions-chips .ppid-suggestion:hover{border-color:var(--ppid-accent-dark)}
.ppid-content-results{min-width:0}.ppid-content-cards{display:grid;gap:10px}.ppid-content-cards.ppid-content-cols-1{grid-template-columns:1fr}.ppid-content-cards.ppid-content-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ppid-content-cards.ppid-content-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ppid-content-cards.ppid-content-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ppid-content-cards .ppid-topic-link{align-items:flex-start;min-width:0;padding:10px;border:1px solid var(--ppid-line);background:#fff}.ppid-content-cards .ppid-topic-link:hover{border-color:#bdd3c8;box-shadow:0 5px 14px rgba(30,45,56,.06)}
.ppid-content-compact{gap:3px}.ppid-content-compact .ppid-topic-link{min-height:30px;padding:4px 5px}.ppid-content-compact .ppid-topic-media{--ppid-topic-size:28px}.ppid-content-compact .ppid-topic-link strong{font-size:.84rem}.ppid-content-compact .ppid-topic-link small{font-size:.71rem;-webkit-line-clamp:1}.ppid-topic-copy{min-width:0}
.ppid-featured.is-without-image{display:block}.ppid-featured.is-without-image .ppid-featured-body{padding-top:16px}
@media(max-width:900px){.ppid-content-cards.ppid-content-cols-3,.ppid-content-cards.ppid-content-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ppid-content-cards.ppid-content-cols-2,.ppid-content-cards.ppid-content-cols-3,.ppid-content-cards.ppid-content-cols-4{grid-template-columns:1fr}}

.ppid-price-range-note{display:block;margin:.45rem 0;color:#657887;font-size:.78rem;line-height:1.35}
