.bb-packs{--bb-accent:#47AEDB;--bb-ink:#071c38;--bb-border:#dce5f1;box-sizing:border-box;width:100%;max-width:680px;margin:0;color:var(--bb-ink);font-family:inherit;font-size:14px;line-height:1.45}
.bb-packs *{box-sizing:border-box}.bb-packs .bb-summary{position:relative;padding:20px;border:1px solid var(--bb-border);border-radius:14px;background:#f7f9fc;margin-bottom:24px}
.bb-price-info>span:first-child{display:block;font-size:12px;color:#53709a}.bb-packs .bb-total{display:inline-block;font-size:30px;line-height:1.3;margin-right:10px}.bb-packs .bb-original{font-size:13px;color:#91a1b7}.bb-packs .bb-per-unit{display:block;color:var(--bb-accent)}.bb-packs .bb-saving{display:inline-block;background:#e8f5fc;color:#47AEDB;border-radius:6px;padding:4px 8px;margin-top:9px;font-size:12px}
.bb-packs fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}.bb-packs legend{padding:0;margin:0 0 12px;text-transform:uppercase;font-size:12px;font-weight:600}.bb-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bb-option{position:relative;display:block;margin:0;cursor:pointer}.bb-option>input{position:absolute;opacity:0;width:1px;height:1px}.bb-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:115px;height:100%;padding:18px 12px;border:1px solid var(--bb-border);border-radius:13px;background:#fff;transition:border-color .15s,background .15s}.bb-title{font-size:13px}.bb-card strong{font-size:16px}.bb-card small{font-size:11px;color:var(--bb-accent)}.bb-option input:checked+.bb-card{border:2px solid var(--bb-accent);padding:17px 11px;background:#f0f9fd}.bb-option input:focus-visible+.bb-card{outline:3px solid var(--bb-accent);outline-offset:3px}.bb-option input:disabled+.bb-card{opacity:.45;cursor:not-allowed}.bb-badge{position:absolute;top:-10px;right:8px;padding:3px 8px;background:var(--bb-accent);color:#fff;border-radius:5px;font-size:10px;font-weight:700;text-transform:uppercase}.bb-actions{display:flex;gap:12px;align-items:stretch}.bb-packs .bb-counter{display:flex;align-items:center;border:1px solid var(--bb-border);border-radius:13px;overflow:hidden;flex:0 0 145px}.bb-packs .bb-counter button{background:transparent;color:#53709a;border:0;border-radius:0;box-shadow:none;margin:0;padding:16px 12px;min-width:38px;font-size:20px;cursor:pointer}.bb-packs .bb-counter label{margin:0;flex:1;min-width:0}.bb-packs .bb-counter input{width:100%;margin:0;padding:8px 0;border:0;background:transparent;box-shadow:none;text-align:center;color:var(--bb-ink);font-size:16px;appearance:textfield;-moz-appearance:textfield}.bb-counter input::-webkit-inner-spin-button{appearance:none}.bb-packs .bb-submit{flex:1;margin:0;padding:16px 20px;border:0;border-radius:13px;background:#E01781;color:white;font:inherit;font-weight:700;cursor:pointer;box-shadow:none}.bb-packs .bb-submit:hover{filter:brightness(.94)}.bb-packs .bb-submit:disabled{opacity:.45;cursor:not-allowed}.bb-button-price{display:block;font-size:12px;font-weight:400}.bb-tax-note{display:block;margin-top:8px}.bb-packs [hidden]{display:none!important}
@media(max-width:420px){.bb-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-packs .bb-counter{flex-basis:125px}.bb-packs .bb-submit{padding:12px}.bb-packs .bb-summary{padding:16px}}

form.bb-native-purchase-hidden{display:none!important}

/* Price and saving occupy separate columns, so long values cannot overlap. */
.bb-packs .bb-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:16px}
.bb-packs .bb-price-info{min-width:0}
.bb-packs .bb-saving{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0;padding:0;background:transparent;border-radius:0;color:var(--bb-accent);text-align:right;overflow-wrap:anywhere}
.bb-packs .bb-saving-label{font-size:18px;font-weight:600;line-height:1.25}
.bb-packs .bb-saving-amount{font-size:32px;font-weight:700;line-height:1.2}
@media(max-width:420px){.bb-packs .bb-summary{gap:10px}.bb-packs .bb-total{font-size:25px}.bb-packs .bb-saving-label{font-size:12px}.bb-packs .bb-saving-amount{font-size:23px}}
.bb-packs a.added_to_cart,.bb-packs + a.added_to_cart{display:none!important}
.bb-pack-control>span{display:block}.bb-pack-control>div{display:inline-flex;align-items:center;border:1px solid #dce5f1;border-radius:8px;overflow:hidden}.bb-pack-control button{margin:0!important;padding:8px 12px!important;border:0;background:#f6f9fc;color:#071c38;box-shadow:none}.bb-pack-control .bb-package-count{width:65px!important;min-width:0;margin:0!important;padding:8px!important;text-align:center;border:0;box-shadow:none}.bb-pack-control small{display:block;font-size:11px}
