.ls-bundle{margin:0 0 22px;display:flex;flex-direction:column;gap:16px;text-align:left}
.ls-bundle__card{position:relative;display:block;border:1px solid #d6d6d6;padding:18px 20px;cursor:pointer;background:#fff;margin:0;text-transform:none;letter-spacing:normal;font-size:inherit}
.ls-bundle__card.is-selected{border:2px solid #111;padding:17px 19px}
.ls-bundle__flag{position:absolute;top:-11px;right:14px;background:#111;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;line-height:1.2}
.ls-bundle__head{display:flex;align-items:center;gap:14px}
.ls-bundle__radio{appearance:none;-webkit-appearance:none;flex:0 0 22px;width:22px;height:22px;border:1.5px solid #bbb;border-radius:50%;margin:0;position:relative;background:#fff}
.ls-bundle__radio:checked{border:2px solid #111}
.ls-bundle__radio:checked:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#111}
.ls-bundle__title{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.ls-bundle__name{font-weight:700;font-size:17px}
.ls-bundle__sub{flex-basis:100%;color:#777;font-size:14px}
.ls-bundle__save{background:#d6f5d6;color:#1d6b2a;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:2px}
.ls-bundle__prices{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}
.ls-bundle__now{font-weight:700;font-size:17px}
.ls-bundle__was{color:#999;font-size:14px}
.ls-bundle__rows{display:none;margin-top:14px}
.ls-bundle__card.is-selected .ls-bundle__rows{display:block}
.ls-bundle__rows-label{display:block;color:#777;font-size:13px;margin-bottom:8px}
.ls-bundle__row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ls-bundle__thumb{width:48px;height:48px;object-fit:contain;flex:0 0 48px;background:#f5f5f5}
.ls-bundle__sel{flex:1;min-width:0}
.ls-bundle__sel select{width:100%;height:42px;padding:0 28px 0 10px;border:1px solid #ccc;font-size:14px;text-overflow:ellipsis;margin:0}
.ls-bundle__sel:last-child{flex:0 0 96px}
.ls-bundle__msg{color:#b00020;font-size:14px;margin:0}
[data-ls-bundle-on] .shopify-payment-button,[data-ls-bundle-on] .product__quantity,[data-ls-bundle-on] .vk-sq__qty{display:none!important}
@media (max-width:768px){.ls-bundle__card{padding:14px}.ls-bundle__card.is-selected{padding:13px}.ls-bundle__name,.ls-bundle__now{font-size:16px}.ls-bundle__sel:last-child{flex-basis:84px}}
.ls-bundle__card,.ls-bundle__card *{text-transform:none;letter-spacing:normal}
.ls-bundle__flag,.ls-bundle__save{text-transform:uppercase;letter-spacing:.05em}
