.smarton-bundle{--sbd-green:#16833e;--sbd-dark:#17231c;--sbd-border:#e2e9e3;margin:14px 0;padding:13px;border:1px solid var(--sbd-border);border-radius:12px;background:#fff;color:var(--sbd-dark);font-family:inherit;box-shadow:0 3px 12px rgba(18,48,28,.045)}
.smarton-bundle__heading{margin:0 0 10px;font-size:17px;font-weight:800;line-height:1.25;color:var(--sbd-dark)}
.smarton-bundle__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}
.smarton-bundle__card{display:flex;min-width:0;min-height:88px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 6px;border:1px solid var(--sbd-border);border-radius:9px;background:#fbfdfb;color:var(--sbd-dark);text-align:center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.smarton-bundle__card:hover{border-color:#80bd91;background:#f6fbf7}
.smarton-bundle__card.is-selected{border:2px solid var(--sbd-green);padding:9px 5px;background:#eff8f1;box-shadow:0 0 0 2px rgba(22,131,62,.08)}
.smarton-bundle__quantity{font-size:12px;font-weight:800;line-height:1.15}
.smarton-bundle__price{font-size:clamp(14px,1.5vw,17px);font-weight:900;line-height:1.15;white-space:nowrap}
.smarton-bundle__saving{font-size:11px;font-weight:800;line-height:1.15;color:var(--sbd-green);white-space:nowrap}
.smarton-bundle__footer{margin-top:9px;padding:8px 10px;border-radius:8px;background:#f0f7f1;color:var(--sbd-green);font-size:12px;font-weight:800;text-align:center}
.smarton-cart-bundle-note{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:12px;color:#16833e}
.smarton-cart-bundle-note small{font-size:11px;color:#6d796f}
.smarton-bundle-discount-row{font-size:14px}
.smarton-checkout-bundle-summary{padding:8px 0;border-top:1px solid #e7ece8;border-bottom:1px solid #e7ece8;font-size:13px}
.smarton-checkout-bundle-summary>div{display:flex;justify-content:space-between;gap:12px;margin:3px 0}
@media(max-width:575px){.smarton-bundle{padding:10px;margin:12px 0}.smarton-bundle__heading{font-size:16px;margin-bottom:8px}.smarton-bundle__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.smarton-bundle__card{min-height:82px;padding:8px 4px}.smarton-bundle__card.is-selected{padding:7px 3px}.smarton-bundle__price{font-size:15px}.smarton-bundle__saving{font-size:10px}}
