.pg-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;display:grid}@media (max-width:1280px){.pg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-card-wrap{flex-direction:column;height:100%;display:flex;position:relative}.pg-card-wrap>.product-card{border-color:var(--gray-200);border-radius:var(--radius-md);flex:1;padding:.85rem;transition:transform .18s,box-shadow .18s,border-color .18s}.pg-card-wrap:hover>.product-card{border-color:var(--gray-300);box-shadow:var(--shadow-md)}@media (hover:hover) and (pointer:fine){.pg-card-wrap .wl-btn-icon,.pg-card-wrap .pc-btn-icon{opacity:0;transition:opacity .15s,transform .15s,color .15s,border-color .15s,background .15s;transform:translateY(-4px)}.pg-card-wrap:hover .wl-btn-icon,.pg-card-wrap:hover .pc-btn-icon,.pg-card-wrap:focus-within .wl-btn-icon,.pg-card-wrap:focus-within .pc-btn-icon,.pg-card-wrap .wl-btn-icon.wl-btn-saved,.pg-card-wrap .pc-btn-icon.pc-btn-active{opacity:1;transform:translateY(0)}}.pg-card-wrap .product-image{border:1px solid var(--gray-100);border-radius:var(--radius-sm);margin-bottom:.7rem;overflow:hidden}.pg-brand{text-transform:uppercase;letter-spacing:.02em;color:var(--primary-red);margin-top:.1rem;font-size:.78rem;font-weight:800}.product-info .product-name{margin:.25rem 0 .35rem}.pg-sku{color:var(--gray-600);font-size:.78rem}.pg-sku strong{color:var(--gray-800,#1f2937);font-weight:700}.pg-noimg{color:var(--gray-400);text-align:center;padding:var(--space-xs);font-size:.9rem;font-weight:700}.pg-badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem;display:flex}.pg-badge{letter-spacing:.01em;border-radius:var(--radius-full);border:1px solid var(--gray-200);color:var(--gray-700);background:var(--gray-50);white-space:nowrap;align-items:center;gap:.2rem;padding:.22rem .45rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.pg-badge-new{color:var(--success);background:var(--success-bg);border-color:#bfe3c2}.pg-badge-oe{color:var(--gray-700)}.pg-attrs{color:var(--gray-700);align-content:start;gap:.18rem;min-height:3.9rem;margin:.4rem 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.pg-list .pg-attrs{min-height:0}.pg-attrs li{white-space:nowrap;text-overflow:ellipsis;gap:.3rem;display:flex;overflow:hidden}.pg-attrs span{color:var(--gray-600)}.pg-attrs strong{color:var(--gray-900);font-weight:600}.pg-footer{justify-content:flex-end;align-items:center;gap:var(--space-xs);margin-top:auto;padding-top:.6rem;display:flex}.pg-details{color:var(--primary-red);align-items:center;gap:.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.pg-card-wrap:hover .pg-details{color:var(--primary-red-hover)}@media (max-width:600px){.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-card-wrap>.product-card{padding:.7rem}}.pg-list{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.6rem!important}.pg-list .pg-card-wrap{height:auto;display:block}.pg-list .pg-card-wrap>.product-card{align-items:stretch;gap:var(--space-md);padding-right:56px;flex-direction:row!important}.pg-list .product-image{aspect-ratio:1;align-self:center;width:130px;min-width:130px;max-width:130px;margin-bottom:0}.pg-list .product-info{flex:1;justify-content:center;min-width:0;padding:.15rem 0}.pg-list .product-name{min-height:0;font-size:1.02rem}.pg-list .pg-badges{order:-1}.pg-list .pg-attrs{column-gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.pg-list .pg-footer{justify-content:flex-start;padding-top:.45rem}@media (hover:hover) and (pointer:fine){.pg-list .pg-card-wrap .wl-btn-icon,.pg-list .pg-card-wrap .pc-btn-icon{opacity:1;transform:translateY(0)}}@media (max-width:600px){.pg-list .pg-card-wrap>.product-card{gap:.7rem;padding-right:50px}.pg-list .product-image{width:90px;min-width:90px;max-width:90px}.pg-list .product-name{font-size:.95rem}.pg-list .pg-attrs{grid-template-columns:1fr}}@media (max-width:400px){.pg-list .product-image{width:74px;min-width:74px;max-width:74px}}.pg-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pg-price{color:var(--dark);align-items:baseline;gap:.35rem;font-size:1.05rem;font-weight:800;display:inline-flex}.pg-price-vat{color:var(--gray-500);font-size:.62rem;font-weight:500}.pg-stock{align-items:center;gap:.3rem;margin-top:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.pg-stock-in{color:var(--success-green,#16a34a)}.pg-stock-out{color:var(--warning,#f57c00)}.pg-badge-set{background:var(--primary-red-light,#e3061314);color:var(--primary-red-on-light-red,#c00510)}.pg-badge-uni{background:var(--info-blue-bg,#eff6ff);color:var(--info-blue,#2563eb)}.pg-actions{margin-top:.5rem;display:flex}.pg-actions>*{width:100%}.pg-list .pg-actions{margin-top:.4rem}.pg-list .pg-actions>*{width:auto}.pg-anfrage{border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--gray-50);width:100%;min-height:40px;color:var(--gray-800,#1f2937);justify-content:center;align-items:center;gap:.25rem;padding:.45rem .7rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.pg-anfrage:hover{background:var(--gray-100);border-color:var(--gray-400)}.pg-card-wrap:hover .pg-anfrage{border-color:var(--gray-400)}@media (max-width:600px){.pg-anfrage{min-height:44px}}.pg-price-demo{border:1px dashed var(--gray-300);border-radius:var(--radius-full);color:var(--gray-600);background:var(--gray-50);white-space:nowrap;cursor:help;padding:.2rem .42rem;font-size:.62rem;font-weight:700;line-height:1}.teile-pager{flex-wrap:wrap}.teile-pager-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.teile-pager-num{border:1px solid var(--gray-200);min-width:38px;height:38px;color:var(--gray-800,#1f2937);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}a.teile-pager-num:hover{border-color:var(--primary-red);color:var(--primary-red)}.teile-pager-num.is-current{background:var(--primary-red);border-color:var(--primary-red);color:#fff;cursor:default}.teile-pager-gap{color:var(--gray-500);-webkit-user-select:none;user-select:none;padding:0 .15rem}@media (max-width:600px){.teile-pager-far{display:none}.teile-pager-num{min-width:34px;height:34px;font-size:.85rem}}.catalog-datasource{color:var(--gray-500);text-align:center;margin:1.25rem 0 0;font-size:.72rem}
