.product-bundle{padding:16px;border:1px solid #e7e7e7;border-radius:10px;background:#fff}.product-bundle header{display:flex;align-items:center;justify-content:space-between}.product-bundle h2{margin:0;font-size:15px}.product-bundle header a{color:var(--brand-red);font-size:9px;font-weight:700}.product-bundle__items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.product-bundle__items label{position:relative;display:grid;min-width:0;grid-template-columns:55px 1fr;align-items:center;gap:7px;padding:8px;border:1px solid #e6e6e6;border-radius:8px;cursor:pointer}.product-bundle__items input{position:absolute;top:6px;left:6px;accent-color:var(--brand-red)}.product-bundle__items img{width:52px;height:62px;object-fit:contain}.product-bundle__items span{display:flex;min-width:0;flex-direction:column}.product-bundle__items strong{font-size:8px;line-height:1.4}.product-bundle__items b{margin-top:8px;color:var(--brand-red);font-size:11px}.product-bundle__items label:has(input:not(:checked)){opacity:.48}.product-bundle__total{display:flex;align-items:flex-end;justify-content:space-between;margin-top:14px}.product-bundle__total>span{display:flex;flex-direction:column}.product-bundle__total small{color:#777;font-size:9px}.product-bundle__total strong{font-size:19px}.product-bundle__total button{min-width:175px;height:38px;border:0;border-radius:6px;background:var(--brand-red);color:#fff;font:700 11px Roboto,sans-serif;cursor:pointer}.product-bundle__total button.is-added{background:#239447}@media(max-width:575.98px){.product-bundle__items{display:flex;overflow-x:auto}.product-bundle__items label{min-width:190px}.product-bundle__total{align-items:stretch;flex-direction:column;gap:10px}}
