.bd-bundle{border:1px solid var(--scheme-line-card);background-color:var(--scheme-surface)}
.bd-head{max-width:560px;margin:0 auto 36px;text-align:center}
.bd-head .h-section{margin-top:9px}
.bd-head--left{max-width:none;margin:0 0 26px;text-align:left}
.bd-bundle{display:block;padding:22px;border-radius:16px}
.bd-bundle__base{display:flex;align-items:center;gap:14px;margin-bottom:6px;padding-bottom:18px;border-bottom:1px solid var(--hm-line-soft)}
.bd-bundle__thumb{flex:none;width:64px;height:64px;padding:6px;border-radius:10px;background-color:var(--hm-wash)}
.bd-bundle__img{width:100%;height:100%;object-fit:contain}
.bd-bundle__txt{display:block;flex:1;min-width:0}
.bd-bundle__name{font-size:15px;font-weight:700;color:var(--scheme-heading)}
.bd-bundle__sub{font-size:13px;color:var(--scheme-muted)}
.bd-bundle__pill{padding:4px 9px;border-radius:6px;background-color:color-mix(in srgb,var(--hm-success) 12%,var(--hm-field));color:var(--hm-success);font-size:12px;font-weight:700}
.bd-bundle__list{margin:0;padding:0;list-style:none}
.bd-bundle__row{position:relative;display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--hm-line-soft);cursor:pointer}
.bd-bundle__row.is-off{opacity:.55;cursor:not-allowed}
.bd-bundle__chk{position:absolute;inset-inline-start:0;width:22px;height:22px;margin:0;opacity:0;cursor:inherit}
.bd-bundle__box{display:grid;flex:none;place-items:center;width:22px;height:22px;border:1.5px solid var(--hm-line-field);border-radius:6px;background-color:var(--hm-field);color:var(--hm-field);font-size:13px}
.bd-bundle__chk:checked+.bd-bundle__box{border-color:var(--hm-accent-text);background-color:var(--hm-accent-text)}
.bd-bundle__chk:focus-visible+.bd-bundle__box{outline:3px solid var(--scheme-focus);outline-offset:2px}
.bd-bundle__item{display:block;font-size:14px;font-weight:600;color:var(--scheme-heading)}
.bd-bundle__note{display:block;font-size:12px;color:var(--scheme-muted)}
.bd-bundle__add{font-size:14px;font-weight:700;color:var(--scheme-heading)}
.bd-bundle__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.bd-bundle__tl{font-size:12px;color:var(--scheme-muted)}
.bd-bundle__total{font-size:24px;font-weight:800;color:var(--scheme-heading)}
.bd-bundle__btn{min-height:0;padding:14px 24px;border-radius:11px;font-size:15px;font-weight:800}
.bd-bundle__err{margin:12px 0 0;font-size:13px;color:var(--hm-error-text)}
