/* 0.4.4 – Fertige Taschen: Anleitung + Accessoires sowie Tracking-Hervorhebung */
.cf-product-buy-form{display:grid;gap:18px}
.cf-bag-addons{margin:4px 0 2px;padding:20px;border:1px solid #eadfe5;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff8fb 100%)}
.cf-bag-addons-head{margin-bottom:14px}.cf-bag-addons-head h2{font-size:clamp(1.35rem,2vw,1.8rem);margin:3px 0 6px}.cf-bag-addons-head p{margin:0;color:var(--muted,#6e6575);max-width:66ch}
.cf-bag-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cf-bag-addon-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #eadfe5;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.cf-bag-addon-card:hover{border-color:#ec2f7a;box-shadow:0 8px 22px rgba(76,35,58,.08);transform:translateY(-1px)}
.cf-bag-addon-card input{position:absolute;top:12px;right:12px;width:20px;height:20px;accent-color:#ec2f7a}
.cf-bag-addon-card:has(input:checked){border-color:#ec2f7a;box-shadow:0 0 0 2px rgba(236,47,122,.10)}
.cf-bag-addon-check{display:none;position:absolute;right:14px;top:13px;color:#fff;background:#ec2f7a;border-radius:50%;width:18px;height:18px;text-align:center;line-height:18px;font-size:12px}.cf-bag-addon-card:has(input:checked) .cf-bag-addon-check{display:block}.cf-bag-addon-card:has(input:checked) input{opacity:0}
.cf-bag-addon-media{width:72px;height:72px;border-radius:10px;overflow:hidden;background:#f7f3f5;display:block}.cf-bag-addon-media img,.cf-bag-addon-media picture{width:100%;height:100%;object-fit:cover;display:block}.cf-bag-addon-media picture img{width:100%;height:100%;object-fit:cover}
.cf-bag-addon-copy{min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:22px}.cf-bag-addon-copy small{color:#8a7c87;text-transform:uppercase;letter-spacing:.06em;font-size:.69rem}.cf-bag-addon-copy strong{color:#21162e}.cf-bag-addon-copy span{font-weight:700;color:#ec2f7a}.cf-bag-addon-copy em{font-style:normal;color:#6e6575;font-size:.78rem;line-height:1.35}
.cf-bag-addon-card.is-soldout{opacity:.58;cursor:not-allowed}.cf-bag-addon-card.is-soldout:hover{transform:none;box-shadow:none;border-color:#eadfe5}
.cf-order-tracking-box{margin-top:14px;padding:14px 16px;border:1px solid #dfe8e2;border-radius:14px;background:#f7fbf8;display:grid;gap:4px}.cf-order-tracking-box strong{color:#1f5f3b}.cf-order-tracking-number{font-size:1.05rem;font-weight:800;letter-spacing:.02em;color:#21162e;overflow-wrap:anywhere}.cf-order-tracking-box .demo-small{margin:0}
@media(max-width:760px){.cf-bag-addon-grid{grid-template-columns:1fr}.cf-bag-addons{padding:16px}.cf-bag-addon-card{grid-template-columns:62px minmax(0,1fr)}.cf-bag-addon-media{width:62px;height:62px}}
