.bundle-builder .bb-mtray,.bundle-builder .bb-toast{overflow-wrap:normal;word-break:normal}.bundle-builder .bb-money{font-variant-numeric:tabular-nums;white-space:nowrap}.bundle-builder .bb-thumb{display:block;overflow:hidden;background:var(--bb-tray-soft)}.bundle-builder .bb-thumb img{display:block;width:100%;height:100%;object-fit:contain}.bundle-builder .bundle-builder__total{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;font-size:14px;color:var(--bb-primary)}.bundle-builder .bundle-builder__total:empty{display:none}.bundle-builder .bundle-builder__total s{color:#7a857d;font-size:13px}.bundle-builder .bundle-builder__total strong{font-size:20px;font-weight:800;line-height:1}.bundle-builder .bb-save{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--bb-highlight);color:var(--bb-highlight-text);font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}.bundle-builder .bb-toast{position:fixed;left:50%;bottom:calc(var(--bb-toast-offset, 24px) + env(safe-area-inset-bottom,0px));z-index:45;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;border-radius:14px;background:#24352a;color:#fff;font-size:13px;font-weight:500;line-height:1.35;text-align:center;box-shadow:0 12px 28px -12px #17241b80;opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.bundle-builder .bb-toast.is-shown{opacity:1;transform:translate(-50%)}.bundle-builder .bb-mtray{display:none}.bundle-builder .bb-cta{min-width:0;min-height:48px;padding:0 16px;border:0;border-radius:999px;font-size:14px;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.bundle-builder .bb-cta.is-ready{background:var(--bb-accent);color:#fff;box-shadow:0 4px 0 var(--bb-cta-edge)}.bundle-builder .bb-cta.is-ready:active{transform:translateY(2px);box-shadow:0 2px 0 var(--bb-cta-edge)}.bundle-builder .bb-cta.is-wait,.bundle-builder .bb-cta[disabled]{background:var(--bb-tray-soft);color:var(--bb-primary);box-shadow:inset 0 0 0 1.6px var(--bb-tray-soft-strong);cursor:default;opacity:1}.bundle-builder .bb-cta:focus-visible,.bundle-builder .bb-pill__open:focus-visible,.bundle-builder .bb-pill__go:focus-visible,.bundle-builder .bb-x:focus-visible,.bundle-builder .bb-row__remove:focus-visible,.bundle-builder .bb-sheet__grab:focus-visible{outline:2px solid var(--bb-highlight);outline-offset:2px}@media(max-width:989px){.bundle-builder .bb-mtray{display:block}.bundle-builder .bb-shelf{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;gap:10px;padding:12px;border:1.6px solid var(--bb-tray-border);border-radius:22px;background:var(--bb-tray-bg);color:var(--bb-primary);box-shadow:0 5px 0 var(--bb-tray-shadow),0 -10px 30px -12px #17241b40}.bundle-builder .bb-shelf__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bundle-builder .bb-shelf__title{margin:0;min-width:0;font-size:16px;font-weight:800;line-height:1.1;color:var(--bb-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle-builder .bb-shelf__count{flex:none;font-size:12px;font-weight:600;color:#66756b;white-space:nowrap}.bundle-builder .bb-shelf__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px}.bundle-builder .bb-shelf__mark{justify-self:center;width:2px;height:70%;border-radius:2px;background:var(--bb-tray-soft-strong)}.bundle-builder .bb-shelf__legend{display:grid;gap:6px;margin-top:-4px;font-size:11px;font-weight:600;color:#66756b;text-align:center}.bundle-builder .bb-shelf__legend .is-bonus{color:var(--bb-highlight-edge)}.bundle-builder .bb-slot{position:relative;justify-self:center;width:100%;max-width:56px;aspect-ratio:1;border-radius:50%}.bundle-builder .bb-slot .bb-thumb{width:100%;height:100%;padding:4px;border:2px solid var(--bb-primary);border-radius:50%}.bundle-builder .bb-slot.is-empty{display:grid;place-items:center;border:1.8px dashed var(--bb-tray-soft-strong);background:var(--bb-tray-soft);color:#66756b;font-size:13px;font-weight:600}.bundle-builder .bb-slot.is-empty.is-bonus{border-color:var(--bb-highlight);background:var(--bb-nudge-bg);color:var(--bb-highlight-edge)}.bundle-builder .bb-slot.is-next{border-color:var(--bb-primary);color:var(--bb-primary);animation:bbPulse 1.6s ease-in-out infinite}.bundle-builder .bb-slot.is-bonus.is-next{border-color:var(--bb-highlight-edge);color:var(--bb-highlight-text)}.bundle-builder .bb-x{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;border:2px solid var(--bb-tray-bg);border-radius:50%;background:#24352a;color:#fff;font-size:13px;font-weight:700;line-height:1;cursor:pointer}.bundle-builder .bb-shelf__foot{display:flex;align-items:center;gap:10px}.bundle-builder .bb-shelf__price{display:flex;flex:none;flex-direction:column;max-width:45%}.bundle-builder .bb-shelf__price s{font-size:12px;line-height:1.2;color:#7a857d}.bundle-builder .bb-shelf__price strong{font-size:20px;font-weight:800;line-height:1.05;color:var(--bb-primary)}.bundle-builder .bb-shelf__price em{font-style:normal;font-size:11.5px;font-weight:600;line-height:1.3;color:#66756b}.bundle-builder .bb-shelf__price .bb-save{width:max-content;margin-top:3px}.bundle-builder .bb-shelf .bb-cta{flex:1 1 auto}.bundle-builder .bb-pillwrap{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;gap:8px}.bundle-builder .bb-pillwrap .bb-nudge{box-shadow:0 8px 20px -12px #17241b59}.bundle-builder .bb-pill{display:flex;align-items:center;gap:8px;min-height:62px;padding:8px;border-radius:999px;background:var(--bb-pill-bg);color:var(--bb-pill-text);box-shadow:0 4px 0 var(--bb-pill-edge),0 14px 30px -12px #17241b80}.bundle-builder .bb-pill__open{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 0 0 2px;border:0;border-radius:999px;background:transparent;color:inherit;text-align:left;cursor:pointer}.bundle-builder .bb-stack{display:flex;flex:none}.bundle-builder .bb-stack>*{width:30px;height:30px;margin-left:-17px;border:2px solid var(--bb-pill-bg);border-radius:50%}.bundle-builder .bb-stack>*:first-child{margin-left:0}.bundle-builder .bb-stack .bb-thumb{padding:3px}.bundle-builder .bb-stack .bb-stack__empty{display:block;border:1.8px dashed currentColor;background:var(--bb-pill-bg);opacity:.55}.bundle-builder .bb-stack .bb-stack__empty.is-bonus{border-color:var(--bb-highlight);opacity:1}.bundle-builder .bb-pill__text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.bundle-builder .bb-pill__text b,.bundle-builder .bb-pill__text span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle-builder .bb-pill__text b{font-size:14px;font-weight:700;line-height:1.2}.bundle-builder .bb-pill__text span{font-size:12px;font-weight:500;line-height:1.3;opacity:.82}.bundle-builder .bb-pill__chev{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff24;transition:transform .25s ease}.bundle-builder .bb-mtray.is-open .bb-pill__chev{transform:rotate(180deg)}.bundle-builder .bb-pill__go{flex:none;max-width:52%;height:46px;padding:0 16px;border:0;border-radius:999px;background:var(--bb-highlight);color:var(--bb-highlight-text);box-shadow:0 3px 0 var(--bb-highlight-edge);font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.bundle-builder .bb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;background:#17241b6b;opacity:0;pointer-events:none;transition:opacity .25s ease}.bundle-builder .bb-sheet{position:fixed;left:0;right:0;bottom:0;z-index:42;display:flex;flex-direction:column;gap:10px;max-height:82vh;max-height:82dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:var(--bb-tray-bg);color:var(--bb-primary);transform:translateY(105%);visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s}.bundle-builder .bb-mtray.is-open .bb-scrim{opacity:1;pointer-events:auto}.bundle-builder .bb-mtray.is-open .bb-sheet{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.bundle-builder .bb-sheet__grab{display:block;width:44px;height:20px;min-height:0;margin:0 auto -4px;padding:0;border:0;background:transparent;cursor:pointer}.bundle-builder .bb-sheet__grab:before{content:"";display:block;width:40px;height:4px;margin:0 auto;border-radius:4px;background:var(--bb-tray-soft-strong)}.bundle-builder .bb-sheet__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bundle-builder .bb-sheet__title{margin:0;font-size:20px;font-weight:800;line-height:1.1;color:var(--bb-primary)}.bundle-builder .bb-sheet__head span{flex:none;font-size:12px;font-weight:600;color:#66756b}.bundle-builder .bb-rows{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.bundle-builder .bb-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border:1px solid var(--bb-tray-soft-strong);border-radius:14px}.bundle-builder .bb-row .bb-thumb{flex:none;width:48px;height:48px;padding:3px;border-radius:10px}.bundle-builder .bb-row__text{flex:1 1 auto;min-width:0}.bundle-builder .bb-row__text p{display:-webkit-box;margin:0;overflow:hidden;font-size:13px;font-weight:600;line-height:1.25;color:var(--bb-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical}.bundle-builder .bb-row__text span{font-size:12px;color:#66756b}.bundle-builder .bb-row__remove{flex:none;min-height:0;padding:8px 4px;border:0;background:transparent;color:#66756b;font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer}.bundle-builder .bb-row.is-empty{justify-content:center;min-height:64px;border-style:dashed;color:#66756b;font-size:13px}.bundle-builder .bb-sum{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-top:10px;border-top:1px solid var(--bb-tray-soft-strong);font-size:13px}.bundle-builder .bb-sum__k{color:#66756b}.bundle-builder .bb-sum__v{text-align:right}.bundle-builder .bb-sum__off{color:var(--bb-primary);font-weight:600}.bundle-builder .bb-sum__total{font-size:18px;font-weight:800;color:var(--bb-primary)}.bundle-builder .bb-sheet .bb-cta{width:100%;min-height:50px}}@keyframes bbPulse{50%{box-shadow:0 0 0 5px #2d4d361f}}@media(prefers-reduced-motion:reduce){.bundle-builder .bb-slot.is-next{animation:none}.bundle-builder .bb-sheet,.bundle-builder .bb-scrim,.bundle-builder .bb-toast,.bundle-builder .bb-pill__chev{transition:none}}.bundle-builder .bb-tiers{display:grid;grid-template-columns:repeat(var(--bb-tier-cols, 2),minmax(0,1fr));gap:10px;padding-top:10px}.bundle-builder .bb-tier{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px 9px;border:1.6px solid var(--bb-tray-border);border-radius:16px;background:var(--bb-tray-bg);box-shadow:0 3px 0 var(--bb-tray-shadow);transition:border-color .2s ease,background-color .2s ease}.bundle-builder .bb-tier.is-on{border-color:var(--bb-primary);background:var(--bb-tray-soft);box-shadow:0 3px 0 var(--bb-tray-soft-strong)}.bundle-builder .bb-tier__title{font-size:18px;font-weight:800;line-height:1.1;color:var(--bb-primary)}.bundle-builder .bb-tier__badge{position:absolute;top:-10px;right:10px;padding:1px 9px;border-radius:999px;background:var(--bb-highlight);color:var(--bb-highlight-text);font-size:11.5px;font-weight:700;line-height:1.6;white-space:nowrap}.bundle-builder .bb-tier__price{font-size:13px;font-weight:600;color:#66756b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle-builder .bb-tier__price s{font-weight:500}.bundle-builder .bb-nudge{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1.4px dashed var(--bb-highlight);border-radius:12px;background:var(--bb-nudge-bg);color:var(--bb-highlight-text);font-size:13px;font-weight:600;line-height:1.3;text-align:left}.bundle-builder .bb-nudge svg{flex:none}.bundle-builder .bb-nudge b{font-weight:800}.bundle-builder .bb-nudge.is-warn{border-color:#e9a08a;background:#fff4f0;color:#7a3420}.bundle-builder .bundle-builder__nudge:empty{display:none}@media(max-width:989px){.bundle-builder .bb-tier__title{font-size:16px}.bundle-builder .bb-tier__price{font-size:12px}}
/*# sourceMappingURL=/cdn/shop/t/34/assets/bundle-builder-tray.css.map */
