/* 0.4.7 – Zusatzprodukte sauber ausrichten und eindeutig auswählbar machen */
.cf-bag-addon-grid{align-items:stretch}
.cf-bag-addon-card,.cf-bag-addon-card.cf-bag-addon-digital,.cf-bag-addon-card.cf-bag-addon-physical{display:flex;flex-direction:column;height:100%;min-height:286px;padding:0;overflow:hidden;cursor:default}
.cf-bag-addon-select,.cf-bag-addon-card.cf-bag-addon-physical .cf-bag-addon-select{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;width:100%;min-height:0;padding:12px 42px 12px 12px;flex:1 1 auto;cursor:pointer}
.cf-bag-addon-select .cf-bag-addon-media,.cf-bag-addon-card.cf-bag-addon-physical .cf-bag-addon-select .cf-bag-addon-media{align-self:start;width:72px;height:92px;border-radius:10px;overflow:hidden}
.cf-bag-addon-select .cf-bag-addon-media picture,.cf-bag-addon-select .cf-bag-addon-media img,.cf-bag-addon-card.cf-bag-addon-physical .cf-bag-addon-select .cf-bag-addon-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.cf-bag-addon-select .cf-bag-addon-copy{display:flex;flex-direction:column;gap:4px;min-width:0;height:100%;padding-right:0}
.cf-bag-addon-select .cf-bag-addon-copy small{display:block;min-height:3.2em;line-height:1.6}
.cf-bag-addon-select .cf-bag-addon-copy strong{display:block;min-height:4.15em;line-height:1.38}
.cf-bag-addon-select .cf-bag-addon-copy>span{display:block;line-height:1.4}
.cf-bag-addon-select .cf-bag-addon-copy em{display:block;margin-top:4px;line-height:1.45}
.cf-bag-addon-select>input,.cf-bag-addon-card.cf-bag-addon-physical .cf-bag-addon-select>input{position:absolute;top:12px;right:10px;z-index:2;width:24px;height:24px;margin:0;opacity:0;pointer-events:none}
.cf-bag-addon-check{display:grid;place-items:center;position:absolute;top:12px;right:10px;z-index:3;width:24px;height:24px;border:2px solid #d8cbd3;border-radius:5px;background:#fff;color:transparent;font-size:13px;font-weight:800;line-height:1;pointer-events:none}
.cf-bag-addon-card:has(input:checked) .cf-bag-addon-check{display:grid;border-color:#ec2f7a;background:#ec2f7a;color:#fff}
.cf-bag-addon-card:has(input:checked) input{opacity:0}
.cf-bag-addon-card:has(input:focus-visible){outline:3px solid #9965bf;outline-offset:3px}
.cf-bag-addon-card.is-soldout .cf-bag-addon-check{border-color:#ddd5da;background:#f5f2f4}
.cf-addon-detail-button{position:static;z-index:1;display:block;flex:0 0 auto;width:auto;min-height:40px;margin:8px 12px 12px 96px;padding:9px 10px;white-space:normal}
@media(max-width:760px){.cf-bag-addon-card,.cf-bag-addon-card.cf-bag-addon-digital,.cf-bag-addon-card.cf-bag-addon-physical{min-height:0}.cf-bag-addon-select,.cf-bag-addon-card.cf-bag-addon-physical .cf-bag-addon-select{grid-template-columns:62px minmax(0,1fr);padding-right:42px}.cf-bag-addon-select .cf-bag-addon-media,.cf-bag-addon-card.cf-bag-addon-physical .cf-bag-addon-select .cf-bag-addon-media{width:62px;height:78px}.cf-bag-addon-select .cf-bag-addon-copy small,.cf-bag-addon-select .cf-bag-addon-copy strong{min-height:0}.cf-addon-detail-button{margin-left:86px}}
