.k3d-pf{margin:0 0 34px;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(145deg,rgba(14,16,20,.96),rgba(7,8,11,.98));box-shadow:0 26px 80px rgba(0,0,0,.35);color:#fff;position:relative;overflow:hidden}
.k3d-pf:before{display:none!important;content:none!important}
.k3d-pf__topline{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;position:relative;z-index:1}.k3d-pf__eyebrow,.k3d-pf__section-label,.k3d-pf__field>span{display:block;font-size:11px;font-weight:800;letter-spacing:.22em;color:#aaaeb8;margin-bottom:9px}.k3d-pf__heading{margin:0;color:#fff;font-size:clamp(24px,3vw,42px);line-height:.95;font-weight:900;letter-spacing:-.04em}.k3d-pf__actions{display:flex;align-items:center;gap:12px}.k3d-pf__count{font-size:12px;color:#a7abb3;white-space:nowrap}.k3d-pf__mobile-toggle{display:none;border:1px solid rgba(255,255,255,.14);background:#12151a;color:#fff;border-radius:999px;padding:12px 16px;font-weight:800;letter-spacing:.12em}.k3d-pf__artists{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;position:relative;z-index:1}.k3d-pf__chips{display:flex;gap:9px;overflow-x:auto;padding:0 0 7px;scrollbar-width:thin}.k3d-pf__chip{flex:0 0 auto;cursor:pointer;position:relative!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.k3d-pf__chip:before,.k3d-pf__chip:after{display:none!important;content:none!important}.k3d-pf__chip input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;clip-path:inset(50%)!important}.k3d-pf__chip span{position:relative!important;isolation:isolate;display:block;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:11px 16px;background:#0d0f13;color:#d8dbe1;font-size:12px;font-weight:850;letter-spacing:.1em;transition:.2s ease}.k3d-pf__chip:hover span{border-color:rgba(255,255,255,.28);transform:translateY(-1px)}.k3d-pf__chip input:checked+span{border-color:transparent;background:linear-gradient(100deg,var(--k3d-pf-accent,#ff315f),var(--k3d-pf-accent2,#ff4f9a))!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 8px 22px rgba(255,49,95,.22)!important;filter:drop-shadow(0 0 10px rgba(255,49,95,.12))}
.k3d-pf__panel{margin-top:18px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;position:relative;z-index:1}.k3d-pf__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.k3d-pf__field{min-width:0}.k3d-pf__field--search{grid-column:span 2}.k3d-pf__field input,.k3d-pf__field select{width:100%;height:46px;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:#0a0c10!important;color:#fff!important;padding:0 14px!important;font-size:14px!important;box-shadow:none!important;outline:none}.k3d-pf__field input:focus,.k3d-pf__field select:focus{border-color:var(--k3d-pf-accent)!important}.k3d-pf__field select option{background:#111;color:#fff}.k3d-pf__quick{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.k3d-pf__switch{position:relative;cursor:pointer}.k3d-pf__switch input{position:absolute;opacity:0}.k3d-pf__switch span{display:block;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0b0d11;color:#aeb2ba;font-size:11px;font-weight:850;letter-spacing:.1em;transition:.2s}.k3d-pf__switch input:checked+span{border-color:var(--k3d-pf-accent);color:#fff;background:rgba(255,49,95,.14)}.k3d-pf__apply,.k3d-pf__reset{border:0;border-radius:999px;padding:12px 18px;font-size:11px;font-weight:900;letter-spacing:.1em;cursor:pointer}.k3d-pf__apply{background:linear-gradient(90deg,var(--k3d-pf-accent),var(--k3d-pf-accent2));color:#fff;margin-left:auto}.k3d-pf__reset{background:transparent;color:#8f949e;border:1px solid rgba(255,255,255,.1)}.k3d-pf__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 0 0;color:#aeb2ba;font-size:13px}.k3d-pf__loading[hidden]{display:none}.k3d-pf__loading span{width:18px;height:18px;border:2px solid rgba(255,255,255,.16);border-top-color:var(--k3d-pf-accent);border-radius:50%;animation:k3dspin .7s linear infinite}@keyframes k3dspin{to{transform:rotate(360deg)}}.k3d-pf__empty{grid-column:1/-1;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:70px 25px;text-align:center;background:#0a0c10;color:#fff}.k3d-pf__empty strong,.k3d-pf__empty span{display:block}.k3d-pf__empty span{margin-top:8px;color:#969ba5}.k3d-pf-pagination{margin-top:30px}.k3d-pf-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}.k3d-pf-pagination a,.k3d-pf-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#0c0f13;color:#fff;text-decoration:none}.k3d-pf-pagination .current{background:linear-gradient(90deg,var(--k3d-pf-accent),var(--k3d-pf-accent2));border-color:transparent}
body.k3d-pf-is-loading ul.products{opacity:.28;transition:opacity .2s}.woocommerce-ordering,.woocommerce-result-count{display:none!important}
@media(max-width:1050px){.k3d-pf__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.k3d-pf__field--search{grid-column:span 2}}
@media(max-width:760px){.k3d-pf{padding:18px;border-radius:22px;margin-bottom:24px}.k3d-pf__topline{align-items:center}.k3d-pf__heading{font-size:28px}.k3d-pf__count{display:none}.k3d-pf__mobile-toggle{display:flex;align-items:center;gap:10px}.k3d-pf__panel{display:none}.k3d-pf__panel.is-open{display:block}.k3d-pf__grid{grid-template-columns:1fr 1fr}.k3d-pf__field--search{grid-column:1/-1}.k3d-pf__quick{align-items:stretch}.k3d-pf__apply{margin-left:0;flex:1}.k3d-pf__reset{flex:1}.k3d-pf__chip span{padding:10px 13px}.k3d-pf__artists{padding-top:14px}}
@media(max-width:480px){.k3d-pf__grid{grid-template-columns:1fr}.k3d-pf__field--search{grid-column:auto}.k3d-pf__heading{font-size:24px}.k3d-pf__eyebrow{font-size:9px}.k3d-pf__mobile-toggle{padding:10px 13px;font-size:10px}}

/* V3: Theme-resistente Artist-Chips ohne rechteckigen Glow */
.k3d-pf__chip span:before,.k3d-pf__chip span:after{display:none!important;content:none!important}
.k3d-pf__chip input:focus+span,.k3d-pf__chip input:focus-visible+span{outline:2px solid rgba(255,255,255,.55)!important;outline-offset:3px!important}


/* V4: sauberer pillenförmiger Glow + mehr Platz für Hover */
.k3d-pf__artists{
  overflow:visible!important;
}
.k3d-pf__chips{
  position:relative!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:20px 20px 24px!important;
  margin:-20px -20px -17px!important;
  scroll-padding-inline:20px;
}
.k3d-pf__chip{
  overflow:visible!important;
  padding:0!important;
  transform:none!important;
}
.k3d-pf__chip span{
  z-index:0!important;
  overflow:visible!important;
  transform:translateY(0) translateZ(0);
  filter:none!important;
  will-change:transform;
}
.k3d-pf__chip span:before{
  display:none!important;
  content:none!important;
}
.k3d-pf__chip span:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  pointer-events:none!important;
  z-index:-1!important;
  inset:7px!important;
  border-radius:999px!important;
  background:linear-gradient(100deg,var(--k3d-pf-accent,#ff315f),var(--k3d-pf-accent2,#ff4f9a))!important;
  opacity:0!important;
  filter:blur(16px)!important;
  transform:scale(.96)!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.k3d-pf__chip:hover span{
  transform:translateY(-2px) translateZ(0)!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 9px 22px rgba(0,0,0,.34)!important;
}
.k3d-pf__chip input:checked+span{
  border-color:rgba(255,255,255,.08)!important;
  background:linear-gradient(100deg,var(--k3d-pf-accent,#ff315f),var(--k3d-pf-accent2,#ff4f9a))!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 8px 20px rgba(0,0,0,.30)!important;
  filter:none!important;
}
.k3d-pf__chip input:checked+span:after{
  opacity:.48!important;
  transform:scale(1.02)!important;
}
.k3d-pf__chip:hover input:checked+span:after{
  opacity:.62!important;
  transform:scale(1.06)!important;
}
.k3d-pf__switch input:checked+span{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 16px rgba(255,49,95,.20)!important;
  filter:none!important;
}
.k3d-pf__apply{
  box-shadow:0 10px 24px rgba(255,49,95,.20)!important;
  filter:none!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.k3d-pf__apply:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 13px 30px rgba(255,49,95,.28)!important;
}
@media(max-width:760px){
  .k3d-pf__chips{
    padding-top:16px!important;
    padding-bottom:20px!important;
    margin-top:-16px!important;
    margin-bottom:-13px!important;
  }
}
