/* katalog: najniższa cena z 30 dni na kafelku produktu (§ 11 PAngV) */
.product-card .pc-lowest,.pc-pcard .pc-lowest{margin:4px 0 0;font-size:11px;color:#6b7a85;line-height:1.4}
.pc-lowest-val{font-weight:600;color:#172538}
.pc-lowest-val:empty::after{content:"—"}

/* kafle produktów jak na makiecie katalogu */
#result-grid{gap:14px}
.pc-pcard{position:relative;background:#fff;border:1px solid #e6e8e8;border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s,border-color .15s}
.pc-pcard:hover{border-color:#c9d6de;box-shadow:0 8px 24px #17253814}
.pc-pimg{height:190px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7f8f6,#fff);border-radius:4px;overflow:hidden}
.pc-pimg img{max-width:88%;max-height:86%;object-fit:contain;filter:drop-shadow(0 10px 14px #17253818)}
.pc-picons{position:absolute;top:18px;right:18px;display:flex;gap:8px}
.pc-picons button{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #dfe4e6;color:#1d4f72;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.pc-picons svg,.pc-pact svg{width:17px;height:17px}
.pc-pcard .pc-line{display:block;height:11px;background:#eef0ee;border-radius:2px;margin:2px 0}
.pc-pcard .pc-line.m{width:72%}.pc-pcard .pc-line.s{width:44%}
.pc-pact{display:flex;gap:8px;margin-top:auto;padding-top:6px}
.pc-pcart{width:44px;flex:none;border:1px solid #b9cbd6;border-radius:4px;color:#2b719e;display:flex;align-items:center;justify-content:center}
.pc-pview{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:#2b719e;color:#fff;border-radius:4px;padding:11px;font-size:13px;text-decoration:none}
.pc-pview:hover{background:#245f86}
.pc-cbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid #e6e8e8;border-radius:6px;padding:14px 18px;margin-top:14px;font-size:14px}
.pc-cbar>b{font-family:Georgia,serif;font-weight:400;font-size:20px}
.pc-cslots{display:flex;gap:8px;flex:1}
.pc-cslots i{flex:1;max-width:90px;height:40px;border:1px dashed #cdd6db;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#9aa6ad;font-style:normal}
.pc-cgo{display:flex;align-items:center;gap:6px;background:#edf4f8;color:#2b719e;border-radius:4px;padding:10px 14px;text-decoration:none;font-size:13px}
.pc-pager{display:flex;gap:8px;margin-left:auto}
.pc-pager a{display:flex;align-items:center;gap:6px;border:1px solid #dfe4e6;border-radius:4px;padding:9px 14px;color:#172538;text-decoration:none;font-size:13px}
.pc-pager a[aria-disabled]{opacity:.45}
.pc-cbar svg{width:15px;height:15px}
@media(max-width:800px){
  .pc-pimg{height:130px}.pc-picons{top:16px;right:16px}.pc-picons button{width:28px;height:28px}
  .pc-pview{font-size:12px;padding:9px}.pc-cslots{display:none}
  .pc-pager{margin-left:0;width:100%;justify-content:space-between}
}
/* Listy z API (Worker SSR, worker/src/list.js) */
.pc-real .pc-pimg{text-decoration:none}
.pc-pbrand{font-size:11px;letter-spacing:.4px;color:#6b7a85;text-transform:uppercase;min-height:14px}
.pc-pname{margin:0;font-size:14px;line-height:1.35;font-weight:600}
.pc-pname a{color:#172538;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pc-pname a:hover{color:#2b719e}
.pc-pspec{margin:0;font-size:12px;color:#5d6d79;line-height:1.4}
.pc-pprice{margin:2px 0 0;display:flex;flex-direction:column;gap:1px}
.pc-pprice b{font-size:19px;color:#172538}.pc-pprice small{font-size:11px;color:#6b7a85}
.pc-fopts{display:flex;flex-direction:column;gap:2px;margin-top:10px;max-height:260px;overflow:auto}
.pc-fopt{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:4px;font-size:13px;color:#27394b;text-decoration:none}
.pc-fopt:hover{background:#f1f5f7}.pc-fopt small{color:#8c9aa0}
.pc-fopt.on{background:#edf4f8;color:#1d4f72;font-weight:600}.pc-fopt.on::after{content:"✕";font-size:11px;margin-left:auto}
.pc-freset,.pc-fopt-reset{flex:1;text-align:center;border:1px solid #e6e8e8;background:#fff;font-size:11px;padding:10px 8px;color:#27394b;text-decoration:none}
.pc-fopt-reset{display:inline-block;flex:none;padding:11px 19px;border-color:#8caaba;color:#376785}
.active-filters{display:flex;flex-wrap:wrap;gap:6px}
.pc-chip{border:1px solid #acc2cd;background:#ecf5f9;padding:7px 10px;color:#316b86;font-size:12px;text-decoration:none;border-radius:3px}
.pc-pinfo{font-size:12px;color:#6b7a85;align-self:center}
.pc-pager a[aria-disabled]{opacity:.4;pointer-events:none}
.pc-nofilters{grid-template-columns:minmax(0,1fr)!important}
.pc-nofilters .result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pc-brandlinks{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.pc-brandlinks .pc-fopt{background:#fff}
@media(max-width:1100px){.pc-nofilters .result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){
  .pc-pname{font-size:13px}.pc-pprice b{font-size:16px}.pc-pspec{font-size:11px}
  .pc-nofilters .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc-real{padding:10px}
  aside#filters.open{z-index:1001}#mobile-overlay.active{z-index:1000}
}
/* Marken (worker/src/brands.js) */
.brand-card.pc-real{text-decoration:none;color:#172538;display:flex;flex-direction:column;gap:6px}
.brand-card.pc-real .brand-logo{display:flex;align-items:center;justify-content:center;font:400 34px Georgia,serif;color:#2b719e}
.brand-name{font-size:16px}.brand-meta{font-size:12px;color:#5d6d79;line-height:1.5}
.brand-card[hidden]{display:none!important}
.pc-brand-sec{margin:26px 0}.pc-brand-sec h2{font:400 26px Georgia,serif;margin:0 0 12px}
.pc-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pc-brand-all{display:inline-flex;margin-top:14px;padding:11px 18px;text-decoration:none}
@media(max-width:1000px){.pc-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.pc-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#brands-root .toolbar[hidden]{display:none!important}
.pc-pavail{font-size:11px;color:#8a5a00;background:#fff6e5;border-radius:3px;padding:3px 7px;align-self:flex-start}
.pc-pavail.is-off{color:#5b6470;background:#eef0f3}
