.cf-bundle-saving{display:grid;gap:5px;margin:10px 0 20px;padding:14px 16px;border-radius:12px;background:#fff0f6;color:#64344e;font-size:.94rem}.cf-bundle-saving strong{color:#a42565}.cf-bundle-contents{margin:24px 0;padding:22px;border:1px solid #eadfe8;border-radius:16px;background:#fffcfe}.cf-bundle-contents h2{font-size:1.35rem;margin:0 0 10px}.cf-bundle-contents p{line-height:1.55}.cf-bundle-contents ul{list-style:none;padding:0;margin:16px 0}.cf-bundle-contents li+li{border-top:1px solid #eee3eb}.cf-bundle-contents li>a,.cf-bundle-contents li>div{display:flex;align-items:center;gap:14px;padding:12px 0;text-decoration:none;color:inherit}.cf-bundle-contents img{width:68px;height:68px;object-fit:contain;border-radius:9px;background:white;flex-shrink:0}.cf-bundle-contents li span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.cf-bundle-contents small,.cf-bundle-access-note{font-size:.85rem;color:#6e6575}.cf-bundle-editor [hidden],.cf-bundle-picker [hidden]{display:none!important}.cf-bundle-editor{min-width:0}.cf-bundle-editor-total{padding:14px;background:#f7eff8;border-radius:10px;line-height:1.7}.cf-bundle-editor [data-bundle-selected]{display:grid;gap:8px;margin:15px 0}.cf-bundle-selected-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5deea;border-radius:10px;background:white}.cf-bundle-selected-row img{width:54px;height:54px;object-fit:contain;border-radius:7px}.cf-bundle-selected-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.cf-bundle-selected-row small{display:block;color:#71687b}.cf-bundle-row-actions{display:flex;gap:5px;flex-wrap:wrap}.cf-bundle-row-actions button{min-width:36px;min-height:36px;padding:4px 9px;border:1px solid #ddd4e2;border-radius:6px;background:#fff;color:#33283d;cursor:pointer}.cf-bundle-picker{width:min(850px,calc(100vw - 30px));max-height:85vh;border:1px solid #ddd0e1;border-radius:18px;padding:24px;color:#30263b}.cf-bundle-picker::backdrop{background:rgba(31,21,39,.42)}.cf-bundle-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cf-bundle-picker-head h2{margin:0}.cf-bundle-picker-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.cf-bundle-picker-filters label{display:grid;gap:6px}.cf-bundle-picker-filters input,.cf-bundle-picker-filters select{width:100%;min-width:0;box-sizing:border-box}.cf-bundle-picker-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:49vh;overflow:auto;padding:2px}.cf-bundle-choice{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #e5dce9;border-radius:10px;cursor:pointer}.cf-bundle-choice:has(input:checked){background:#fcf0f6;border-color:#de6da6}.cf-bundle-choice img{width:52px;height:52px;object-fit:contain;border-radius:7px}.cf-bundle-choice span{min-width:0;overflow-wrap:anywhere}.cf-bundle-choice small{display:block;font-size:.8rem;color:#726779}.cf-bundle-choice input{width:18px;height:18px;flex-shrink:0}.cf-bundle-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}.cf-bundle-builder>label{display:grid;gap:8px;margin-bottom:20px}.cf-bundle-builder>label input{max-width:650px}.cf-bundle-row-actions button:focus-visible,.cf-bundle-choice:focus-within{outline:2px solid #8c4f9f;outline-offset:3px}@media(max-width:600px){.cf-bundle-picker{padding:16px}.cf-bundle-picker-filters,.cf-bundle-picker-list{grid-template-columns:1fr}.cf-bundle-selected-row{flex-wrap:wrap}.cf-bundle-row-actions{margin-left:auto}.cf-bundle-contents{padding:16px}.cf-bundle-contents img{width:58px;height:58px}}
