.lc-bundle-box{border:1px solid #e5e5e5;border-radius:16px;padding:16px;margin-top:20px;display:grid;gap:14px;background:#fff}
.lc-bundle-header{display:flex;align-items:center;justify-content:space-between}
.lc-bundle-badge{background:#111;color:#fff;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600}
.lc-bundle-items{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.lc-bundle-item{display:flex;gap:12px;align-items:center}
.lc-bundle-thumb img{width:90px;height:auto;border-radius:12px;object-fit:cover;border:1px solid #eee}
.lc-bundle-meta{display:grid;gap:6px}
.lc-bundle-select{padding:10px 12px;border-radius:10px;border:1px solid #ddd;font-size:.95rem}
.lc-bundle-plus{font-size:1.5rem;font-weight:700;opacity:.7}
.lc-bundle-summary{border-top:1px dashed #ddd;padding-top:12px;margin-top:12px;display:grid;gap:10px}
.lc-bundle-row{display:flex;justify-content:space-between;font-size:.95rem}
.lc-bundle-row--save{color:#0a7a20;font-weight:600}
.lc-bundle-total{display:flex;justify-content:space-between;font-weight:700;font-size:1.1rem;margin-top:2px}
.lc-bundle-btn{width:100%;padding:12px 16px;border-radius:12px;border:none;background:#111;color:#fff;font-weight:700;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center}
.lc-bundle-btn[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:749px){.lc-bundle-items{grid-template-columns:1fr}.lc-bundle-plus{display:none}}
