.bundle-builder-au{--bb-accent: #1a8a5c;--bb-accent-soft: #95E6C4;--bb-cta: #1a8a5c;--bb-cta-hover: #157a50;--bb-cta-text: #fff;--bb-border: #e4e4e4;--bb-border-active: #1a8a5c;--bb-text: #111;--bb-muted: #6b7280;--bb-danger: #d32f2f;--bb-radius: 10px;--bb-gap: 12px;display:block;font-family:var(--font-body-family, inherit);color:var(--bb-text);margin:12px 0 0}.bundle-builder-au~*[id*=Variant-Picker],.bundle-builder-au~variant-radios,.bundle-builder-au~.product-form__input,.bundle-builder-au~.product-form,.bundle-builder-au~quantity-input{display:none!important}.product__info-container .bundle-builder-au~.product-form,.product__info-container .bundle-builder-au~form[action*="/cart/add"],.product__info-container:has(.bundle-builder-au) fieldset.product-form__input{display:none!important}.product__info-container:has(.bundle-builder-au) .product-form__buttons{display:none!important}.bundle-builder-au .bb-dynamic-checkout .product-form__buttons{display:block!important}.bundle-builder-au .bb-step{margin:0 0 20px}.bundle-builder-au .bb-step__heading{font-size:19px!important;font-weight:800!important;margin:0 0 10px;color:var(--bb-text)}.bundle-builder-au .bb-step__hint{display:none;font-weight:500;font-size:12px;color:var(--bb-muted);margin-left:4px}.bundle-builder-au .bb-step__heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.bundle-builder-au .bb-step__heading-row .bb-step__heading{margin:0}.bundle-builder-au .bb-packs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--bb-gap)}.bundle-builder-au .bb-pack{position:relative;display:flex;flex-direction:column;align-items:stretch;border:2px solid var(--bb-border);border-radius:var(--bb-radius);background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.bundle-builder-au .bb-pack__body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:14px 8px 10px;flex:1 1 auto}.bundle-builder-au .bb-pack:hover{border-color:#c8e5c8;transform:translateY(-1px)}.bundle-builder-au .bb-pack.is-selected{border-color:var(--bb-border-active);box-shadow:0 0 0 1px var(--bb-border-active)}.bundle-builder-au .bb-pack.is-selected .bb-pack__body{background:#e8f7ee}.bundle-builder-au .bb-pack__title{font-size:13px;font-weight:700;color:var(--bb-text)}.bundle-builder-au .bb-pack__total{font-size:22px;font-weight:800;color:var(--bb-accent);letter-spacing:-.45px;line-height:1.1}.bundle-builder-au .bb-pack__unit{font-size:11px;color:var(--bb-muted)}.bundle-builder-au .bb-pack__strip{width:100%;padding:6px 2px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.05em;text-align:center;white-space:nowrap;background:#f3f4f6;color:var(--bb-muted)}.bundle-builder-au .bb-pack__strip--save{background:#e8f5e9;color:#156e49}.bundle-builder-au .bb-pack__strip--ship{background:var(--bb-accent);color:#fff}.bundle-builder-au .bb-pack__strip--value{background:#f5a623;color:#fff}.bundle-builder-au .bb-sizes{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.bundle-builder-au .bb-size{width:60px;height:60px;padding:0;border:2px solid var(--bb-border);border-radius:50%;background:#fff;font-size:13px;font-weight:600;color:var(--bb-text);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:border-color .15s ease,color .15s ease}.bundle-builder-au .bb-pack{padding:0!important}.bundle-builder-au .bb-reassure{margin-top:24px;display:flex;flex-direction:column;gap:12px}.bundle-builder-au .bb-reassure-item{display:flex;align-items:center;gap:10px;font-size:13.6px;color:#4b5563;line-height:1.4}.bundle-builder-au .bb-reassure-item svg{width:18px;height:18px;color:var(--bb-accent);flex-shrink:0}.bundle-builder-au .bb-reassure-item strong{color:#1a1a1a;font-weight:600}.bundle-builder-au .bb-pay{margin-top:22px;padding-top:22px;border-top:1px solid var(--bb-border)}.bundle-builder-au .bb-pay-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--bb-muted);margin-bottom:10px}.bundle-builder-au .bb-pay-badges{display:flex;flex-wrap:wrap;gap:8px}.bundle-builder-au .bb-pay-badge{font-size:11.5px;font-weight:700;color:#4b5563;background:#f3f4f6;border:1px solid var(--bb-border);padding:6px 12px;border-radius:6px;letter-spacing:.02em;white-space:nowrap}@media(min-width:750px){.bundle-builder-au .bb-pay-badges{flex-wrap:nowrap;gap:6px}.bundle-builder-au .bb-pay-badge{font-size:11px;padding:5px 9px;letter-spacing:0}}.bundle-builder-au .bb-size:hover{border-color:#c8e5c8}.bundle-builder-au .bb-size.is-selected{border-color:var(--bb-border-active);color:var(--bb-accent)}.bundle-builder-au .bb-size-guide{display:inline-flex;align-items:center;gap:6px;color:var(--bb-text);text-decoration:underline;font-size:13px;white-space:nowrap}.bundle-builder-au .bb-styles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(8,1fr);gap:8px}@media(max-width:749px){.bundle-builder-au .bb-styles{grid-template-columns:none;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 32px) / 4.5);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:4px 4px 10px;scrollbar-width:thin}.bundle-builder-au .bb-style-cell{scroll-snap-align:start}}.bundle-builder-au .bb-style-cell{display:block}.bundle-builder-au .bb-style{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:2px solid var(--bb-border);border-radius:10px;background:#132c3e;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .12s ease}.bundle-builder-au .bb-style:hover{border-color:var(--bb-border-active)}.bundle-builder-au .bb-style img{width:100%;height:100%;object-fit:cover;display:block}.bundle-builder-au .bb-style.is-current,.bundle-builder-au .bb-style.is-selected{border-color:var(--bb-border-active);box-shadow:0 0 0 2px var(--bb-border-active)}.bundle-builder-au .bb-style__check{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;color:#fff;background:#3e935459;pointer-events:none}.bundle-builder-au .bb-style.is-selected .bb-style__check,.bundle-builder-au .bb-style.is-current .bb-style__check{display:flex}.bundle-builder-au .bb-style__x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#000;color:#fff;font-size:14px;font-weight:700;display:none;align-items:center;justify-content:center;line-height:1;padding:0;z-index:3;pointer-events:auto;cursor:pointer;box-shadow:0 2px 6px #00000059}.bundle-builder-au .bb-style__x:hover{background:#333}.bundle-builder-au .bb-style.is-selected .bb-style__x,.bundle-builder-au .bb-style.is-current .bb-style__x{display:flex}.bundle-builder-au .bb-style.is-oos{cursor:not-allowed;opacity:.45}.bundle-builder-au .bb-style.is-oos:hover{border-color:var(--bb-border)}.bundle-builder-au .bb-style__oos{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:10px;font-weight:700;color:#fff;background:#000000a6;padding:2px 0;text-transform:uppercase}.bundle-builder-au .bb-slots{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(8,1fr);gap:8px}@media(max-width:749px){.bundle-builder-au .bb-slots{grid-template-columns:repeat(5,1fr)}}.bundle-builder-au .bb-slot{position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;border:2px solid var(--bb-border);background:#fff}.bundle-builder-au .bb-slot.is-empty{border-style:dashed;border-color:#cfcfcf;background:#f7f7f7;display:flex;align-items:center;justify-content:center;color:#a8a8a8}.bundle-builder-au .bb-slot.is-filled{border-color:var(--bb-border-active)}.bundle-builder-au .bb-slot img{width:100%;height:100%;object-fit:cover;display:block}.bundle-builder-au .bb-slot__remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#00000059;color:#fff;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;opacity:.55;transition:opacity .15s ease,background-color .15s ease}.bundle-builder-au .bb-slot.is-filled:hover .bb-slot__remove,.bundle-builder-au .bb-slot__remove:hover,.bundle-builder-au .bb-slot__remove:focus-visible{opacity:1;background:#000c}.bundle-builder-au .bb-slot.is-warning{border-color:var(--bb-danger)}.bundle-builder-au .bb-slot__size{position:absolute;left:0;right:0;bottom:0;background:#000;color:#fff;text-align:center;font-size:10px;font-weight:700;padding:3px 4px;text-transform:uppercase;letter-spacing:.04em;line-height:1.1;pointer-events:none}.bundle-builder-au .bb-dynamic-checkout{margin-top:10px}.bundle-builder-au .bb-dynamic-checkout .shopify-payment-button{display:block}.bundle-builder-au .bb-atc{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;padding:18px 24px;margin-top:8px;border:none;border-radius:14px;background:var(--bb-cta);color:var(--bb-cta-text);font-size:16px;font-weight:800;letter-spacing:.01em;text-transform:none;cursor:pointer;transition:background .15s ease,opacity .15s ease}.bundle-builder-au .bb-atc:hover{background:var(--bb-cta-hover)}.bundle-builder-au .bb-atc[aria-disabled=true],.bundle-builder-au .bb-atc[disabled]{opacity:.55;cursor:not-allowed}.bundle-builder-au .bb-atc.is-loading{opacity:.75;cursor:wait}.bundle-builder-au .bb-atc-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:12.8px!important;font-weight:400;color:#6b7280;text-align:center;line-height:1.4}.bundle-builder-au .bb-atc-hint svg{width:15px;height:15px;color:#1a8a5c;flex-shrink:0}.bundle-builder-au .bb-error{margin-top:10px;padding:10px 12px;border-radius:8px;background:#fdecea;color:var(--bb-danger);font-size:13px}.bb-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:32px 16px;box-sizing:border-box}.bb-modal.is-open{display:flex}.bb-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;cursor:pointer}.bb-modal__dialog{position:relative;background:#fff;border-radius:12px;max-width:720px;width:100%;max-height:calc(100vh - 64px);overflow:hidden;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column}.bb-modal__close{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;background:#000;color:#fff;border:none;font-size:26px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 8px #0000004d}.bb-modal__close:hover{background:#333}.bb-modal__body{padding:56px 24px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto}.bb-modal__body img,.bb-modal__body picture,.bb-modal__body svg{max-width:100%;height:auto;display:block;margin:0 auto}.bb-modal__body table{max-width:100%}.bb-modal__loading{text-align:center;color:#666;padding:40px 0}body.bb-modal-open{overflow:hidden}@media(max-width:749px){.bb-modal{padding:12px}.bb-modal__dialog{max-height:calc(100vh - 24px);border-radius:10px}.bb-modal__body{padding:56px 14px 18px}.bb-modal__close{top:8px;right:8px;width:44px;height:44px;font-size:28px}}.bundle-builder-au .bb-style.is-oos-size{cursor:not-allowed;opacity:.45}.bundle-builder-au .bb-style.is-oos-size:hover{border-color:var(--bb-border)}.bundle-builder-au .bb-style.is-oos-size:after{content:"Sold out";position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:10px;font-weight:700;color:#fff;background:#000000a6;padding:2px 0;text-transform:uppercase;pointer-events:none}.bundle-builder-au .bb-style.is-oos-size .bb-style__check{display:none}@media(max-width:749px){.bundle-builder-au{--bb-gap: 8px}.bundle-builder-au .bb-packs{gap:6px}.bundle-builder-au .bb-pack__body{padding:12px 2px 8px}.bundle-builder-au .bb-pack__title{font-size:13px}.bundle-builder-au .bb-pack__total{font-size:16px}.bundle-builder-au .bb-pack__unit{font-size:11px}.bundle-builder-au .bb-pack__strip{font-size:10px;padding:5px 2px;letter-spacing:.02em}.bundle-builder-au .bb-sizes{flex-wrap:nowrap;gap:4px}.bundle-builder-au .bb-size{flex:1 1 0;min-width:0;padding:0 2px;height:42px;font-size:13px;letter-spacing:-.2px;border-radius:999px}.bundle-builder-au .bb-step__heading-row{gap:8px}.bundle-builder-au .bb-size-guide{font-size:12px}.bundle-builder-au .bb-step__hint{display:inline}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/bundle-builder-au.css.map */
