/* Bundeldeals op de productpagina: "Maak het compleet" */
.pb-bundle{border:2px solid #cfe0fb;border-radius:16px;padding:14px;margin:14px 0;background:#f7faff;min-width:0}
.pb-bundle legend{float:left;width:100%;padding:0;margin:0 0 2px;font-size:16px;font-weight:800;color:#102445}
.pb-bundle>small{display:block;clear:both;color:#61758e;font-size:13px;margin-bottom:4px}
.pb-opt{display:grid;grid-template-columns:22px 56px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #e2e8ef;border-radius:12px;padding:9px 11px;margin-top:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.pb-opt:has(input:checked){border-color:#176fe8;box-shadow:0 0 0 3px #e3eeff}
.pb-opt.is-out{opacity:.55;cursor:not-allowed}
.pb-opt input{width:20px;height:20px;margin:0;accent-color:#176fe8}
.pb-opt img,.pb-opt i{width:56px;height:56px;border-radius:9px;object-fit:contain;background:#f1f5fa;display:block}
.pb-copy{min-width:0}.pb-copy b{display:block;font-size:14px;line-height:1.3;color:#102445;overflow-wrap:anywhere}
.pb-copy small{display:block;color:#61758e;font-size:12.5px;margin-top:2px}.pb-copy small a{color:#176fe8;font-weight:600}
.pb-price{font-weight:800;color:#102445;white-space:nowrap;font-size:14.5px}
.pb-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed #c9d8ee;font-size:14px;color:#102445}
.pb-total[hidden]{display:none}.pb-total b{font-size:19px}
@media(max-width:420px){.pb-opt{grid-template-columns:22px 48px minmax(0,1fr);}.pb-opt img,.pb-opt i{width:48px;height:48px}.pb-price{grid-column:3;font-size:14px}}
