/* Compact productraster: naam, keuze (gewicht/soort en eventueel vulling) en knop Toevoegen */
.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:640px){.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media (min-width:960px){.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
.products .p-text,.products details.prices,.products .p-delivery,.products .p-from{display:none}
.products .p-body{padding:10px;gap:8px}
.products .p-body h3{font-size:1rem;line-height:1.25}
.products .badge{font-size:.7rem;padding:2px 6px}
.p-choose{display:flex;flex-direction:column;gap:6px;margin-top:auto}
.p-choose .p-qty-in{width:100%;min-width:0;min-height:44px;padding:0 8px;font-size:.9rem}
.p-choose select{width:100%;min-width:0;min-height:44px;padding:0 8px;font-size:.9rem;text-overflow:ellipsis}
.products .p-actions{margin-top:0;padding-top:0}
.products .p-actions .btn{padding:0 8px}
.products .add-status{font-size:.8rem;min-height:0;margin:4px 0 0}
.products .add-status:empty{display:none}
.products .p-qty{gap:4px}
.products .p-qty label{font-size:.85rem}
.products .p-hint{font-size:.78rem;line-height:1.3}
