.bundle-builder{--bb-accent: #f4cb36;--bb-accent-soft: #fff6d4;--bb-ink: #1a1a1a;--bb-paper: #fff8e7;--bb-card-bg: #ffffff;--bb-muted: #6b6b6b;--bb-empty: #ece9e0;--bb-line: #1a1a1a;--bb-shadow: 5px 5px 0 var(--bb-ink);--bb-shadow-lg: 7px 7px 0 var(--bb-ink);max-width:1280px;margin:0 auto;padding:clamp(1.25rem,4vw,3.25rem) clamp(1rem,4vw,2rem);padding-bottom:400px;color:var(--bb-ink)}.bundle-builder *,.bundle-builder *:before,.bundle-builder *:after{box-sizing:border-box}.bundle-builder [hidden]{display:none!important}.bundle-builder :focus-visible{outline:3px solid var(--bb-accent);outline-offset:2px}.bundle-builder__header{text-align:center;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.bundle-builder__eyebrow{display:inline;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.22em;margin:0;padding:0 .15em;background-image:linear-gradient(transparent 58%,var(--bb-accent) 58%,var(--bb-accent) 92%,transparent 92%)}.bundle-builder__heading{font-size:clamp(2rem,6vw,3.75rem);font-weight:800;text-transform:uppercase;line-height:.98;letter-spacing:-.02em;margin:.75rem 0 0}.bundle-builder__header:after{content:"";display:block;width:64px;height:5px;margin:1rem auto 0;background:var(--bb-accent);border:2px solid var(--bb-ink);border-radius:2px}.bundle-builder__intro{max-width:52ch;margin:1rem auto 0;color:var(--bb-muted);font-size:.975rem}.bundle-builder__admin-empty{background:#fff3cd;border:2px solid var(--bb-ink);color:#6b541b;padding:.85rem 1rem;border-radius:8px;margin-bottom:1rem}.bundle-builder__tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:2.5px solid var(--bb-ink);margin-bottom:clamp(1.25rem,3vw,1.75rem)}.bundle-builder__tab{background:transparent;border:none;padding:.7rem 1.1rem;font:inherit;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--bb-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.55rem;border-bottom:4px solid transparent;margin-bottom:-2.5px;transition:color .15s ease}.bundle-builder__tab:hover{color:var(--bb-ink)}.bundle-builder__tab[aria-selected=true]{color:var(--bb-ink);border-bottom-color:var(--bb-ink)}.bundle-builder__tab-icon{width:1.25rem;height:1.25rem;object-fit:contain}.bundle-builder__tab-count{font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums;background:var(--bb-empty);color:var(--bb-muted);padding:.12rem .5rem;border-radius:999px;border:1.5px solid transparent;transition:background .2s ease,color .2s ease}.bundle-builder__tab-count.is-complete{background:var(--bb-accent);color:var(--bb-ink);border-color:var(--bb-ink)}.bundle-builder__tab-count.is-complete:before{content:"\2713  "}.bundle-builder__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem)}@media(min-width:960px){.bundle-builder__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.bundle-builder__panel[hidden]{display:none}.bundle-builder__empty-tab{text-align:center;padding:3rem 1rem;color:var(--bb-muted)}.bundle-builder__grid{list-style:none;margin:0;padding:6px 7px 7px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:1.1rem}.bundle-builder__card{position:relative;background:var(--bb-card-bg);border:2.5px solid var(--bb-ink);border-radius:12px;padding:.7rem;display:flex;flex-direction:column;gap:.7rem;transition:transform .18s cubic-bezier(.34,1.4,.64,1),box-shadow .18s ease,border-color .18s ease,background .18s ease;animation:bb-card-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes bb-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.bundle-builder__card:nth-child(1){animation-delay:.02s}.bundle-builder__card:nth-child(2){animation-delay:.06s}.bundle-builder__card:nth-child(3){animation-delay:.1s}.bundle-builder__card:nth-child(4){animation-delay:.14s}.bundle-builder__card:nth-child(5){animation-delay:.18s}.bundle-builder__card:nth-child(6){animation-delay:.22s}.bundle-builder__card:nth-child(7){animation-delay:.26s}.bundle-builder__card:nth-child(8){animation-delay:.3s}.bundle-builder__card:nth-child(n+9){animation-delay:.34s}.bundle-builder__card:hover{transform:translateY(-4px);box-shadow:var(--bb-shadow)}.bundle-builder__card.is-selected{border-color:var(--bb-ink);background:var(--bb-accent-soft);box-shadow:var(--bb-shadow)}.bundle-builder__card.is-selected:hover{transform:translateY(-4px);box-shadow:var(--bb-shadow-lg)}.bundle-builder__card--oos{opacity:.6}.bundle-builder__card--oos:hover{transform:none;box-shadow:none}.bundle-builder__card-image-wrap{position:relative;aspect-ratio:1 / 1;background:radial-gradient(circle at 1px 1px,rgba(0,0,0,.05) 1px,transparent 0) 0 0 / 12px 12px,var(--bb-paper);border:2px solid var(--bb-ink);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.bundle-builder__card-image{width:100%;height:100%;object-fit:cover}.bundle-builder__card-badge{position:absolute;top:-10px;right:-10px;z-index:2;min-width:30px;height:30px;padding:0 .35rem;display:flex;align-items:center;justify-content:center;background:var(--bb-accent);color:var(--bb-ink);border:2.5px solid var(--bb-ink);border-radius:999px;font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:2px 2px 0 var(--bb-ink);animation:bb-pop .26s cubic-bezier(.34,1.56,.64,1)}@keyframes bb-pop{0%{transform:scale(0)}70%{transform:scale(1.18)}to{transform:scale(1)}}.bundle-builder__card-body{display:flex;flex-direction:column;flex:1;gap:.25rem}.bundle-builder__card-title{font-size:.875rem;font-weight:800;line-height:1.2;margin:0;text-transform:uppercase;letter-spacing:.01em;min-height:2.1em}.bundle-builder__card-price{font-size:1rem;font-weight:800;margin:0;color:var(--bb-ink);font-variant-numeric:tabular-nums}.bundle-builder__card-oos{margin:.4rem 0 0;align-self:flex-start;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--bb-ink);padding:.2rem .5rem;border-radius:4px}.bundle-builder__qty{display:flex;align-items:center;justify-content:space-between;background:var(--bb-card-bg);border:2.5px solid var(--bb-ink);border-radius:999px;padding:.2rem .35rem;margin-top:.5rem;transition:background .18s ease}.bundle-builder__card.is-selected .bundle-builder__qty{background:var(--bb-accent)}.bundle-builder__qty-btn{background:transparent;border:none;color:var(--bb-ink);font:inherit;font-size:1.25rem;font-weight:800;width:1.85rem;height:1.85rem;cursor:pointer;border-radius:50%;line-height:0;display:flex;align-items:center;justify-content:center;transition:background .12s ease,transform .1s ease}.bundle-builder__qty-btn:hover:not(:disabled){background:#1a1a1a1f}.bundle-builder__qty-btn:active:not(:disabled){transform:scale(.85)}.bundle-builder__qty-btn:disabled{opacity:.3;cursor:not-allowed}.bundle-builder__qty-value{font-weight:800;font-size:1rem;font-variant-numeric:tabular-nums;min-width:1.5rem;text-align:center;color:var(--bb-ink)}.bundle-builder__summary{background:var(--bb-card-bg);border:2.5px solid var(--bb-ink);border-radius:14px;padding:1.15rem}@media(min-width:960px){.bundle-builder__summary{position:sticky;top:1.25rem;box-shadow:var(--bb-shadow-lg)}}.bundle-builder__summary-title{font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .85rem}.bundle-builder__track{display:flex;gap:.6rem;margin:0 0 1.1rem}.bundle-builder__track-group{display:flex;gap:.3rem;flex:1}.bundle-builder__track-pip{flex:1;height:11px;background:var(--bb-empty);border:2px solid var(--bb-ink);border-radius:999px;transition:background .25s ease}.bundle-builder__track-pip.is-filled{background:var(--bb-accent)}.bundle-builder__summary-group{margin-bottom:1rem}.bundle-builder__summary-group-head{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .45rem}.bundle-builder__summary-group-count{font-variant-numeric:tabular-nums;background:var(--bb-empty);color:var(--bb-muted);padding:.1rem .5rem;border-radius:999px;border:1.5px solid transparent}.bundle-builder__summary-group-count.is-complete{background:var(--bb-accent);color:var(--bb-ink);border-color:var(--bb-ink)}.bundle-builder__slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.bundle-builder__slot{display:flex;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:600}.bundle-builder__slot--empty{color:var(--bb-muted);font-weight:500;font-style:italic}.bundle-builder__slot-thumb{width:2rem;height:2rem;background:var(--bb-paper);border:2px solid var(--bb-ink);border-radius:6px;flex:none;background-size:cover;background-position:center}.bundle-builder__slot--empty .bundle-builder__slot-thumb{background:repeating-linear-gradient(-45deg,transparent 0 5px,rgba(0,0,0,.08) 5px 10px),var(--bb-empty);border-style:dashed;border-color:#b3b0a6}.bundle-builder__totals{margin:1rem 0;padding-top:.85rem;border-top:2px dashed #cdc9bc}.bundle-builder__totals>div{display:flex;justify-content:space-between;font-size:.875rem;margin:.3rem 0}.bundle-builder__totals dt,.bundle-builder__totals dd{margin:0}.bundle-builder__totals dd{font-variant-numeric:tabular-nums}[data-bb-discount-row]{font-weight:700;color:#1f7a3d}.bundle-builder__totals-total{font-size:1.15rem!important;font-weight:800;border-top:2.5px solid var(--bb-ink);padding-top:.6rem;margin-top:.5rem!important}.bundle-builder__add{width:100%;background:var(--bb-empty);color:var(--bb-muted);border:2.5px solid var(--bb-ink);padding:.95rem;font:inherit;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s ease,color .2s ease,transform .12s ease,box-shadow .12s ease}.bundle-builder__add.is-ready{background:var(--bb-accent);color:var(--bb-ink);box-shadow:var(--bb-shadow);animation:bb-ready .4s cubic-bezier(.34,1.56,.64,1)}@keyframes bb-ready{0%{transform:scale(.97)}60%{transform:scale(1.025)}to{transform:scale(1)}}.bundle-builder__add.is-ready:hover{transform:translateY(-3px);box-shadow:var(--bb-shadow-lg)}.bundle-builder__add.is-ready:active{transform:translateY(0);box-shadow:2px 2px 0 var(--bb-ink)}.bundle-builder__add[disabled]{cursor:not-allowed}.bundle-builder__add-spinner{width:1rem;height:1rem;border:2.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:bundle-builder-spin .6s linear infinite}@keyframes bundle-builder-spin{to{transform:rotate(360deg)}}.bundle-builder__error{color:#b00020;font-weight:700;font-size:.8125rem;margin:.65rem 0 0;text-align:center}@media(max-width:749px){.bundle-builder__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.bundle-builder__tabs{flex-wrap:nowrap}.bundle-builder__tab{flex:1 1 0;justify-content:center;white-space:nowrap;padding:.6rem .35rem;font-size:.72rem;letter-spacing:.02em;gap:.3rem}}.bundle-builder__summary-toggle{display:none}@media(max-width:959.98px){.bundle-builder__summary{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:0;border:none;border-top:2.5px solid var(--bb-ink);border-radius:16px 16px 0 0;box-shadow:0 -10px 28px #00000029;overflow:hidden}.bundle-builder__summary-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--bb-ink);color:#fff;border:none;padding:.95rem 1.1rem;font:inherit;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.bundle-builder__summary-toggle-text{display:inline-flex;align-items:baseline;gap:.75rem}.bundle-builder__summary-toggle-total{font-size:1.05rem;color:var(--bb-accent);font-variant-numeric:tabular-nums}.bundle-builder__summary-inner{padding:1.1rem;background:var(--bb-card-bg);max-height:68vh;overflow-y:auto;transition:max-height .25s ease}.bundle-builder__summary-toggle[aria-expanded=false]+.bundle-builder__summary-inner{max-height:0;padding-block:0;overflow:hidden}.bundle-builder__summary-toggle-chevron{transition:transform .2s ease}.bundle-builder__summary-toggle[aria-expanded=true] .bundle-builder__summary-toggle-chevron{transform:rotate(180deg)}}@media(prefers-reduced-motion:reduce){.bundle-builder *,.bundle-builder *:before,.bundle-builder *:after{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/bundle-builder.css.map */
