.bundle-builder{max-width:1200px;margin:0 auto;padding:2rem 1rem}.bundle-builder__header{text-align:center;margin-bottom:2rem}.bundle-builder__heading{font-size:1.75rem;margin:0 0 .5rem;color:var(--bundle-heading-color, #111111)}.bundle-builder__subheading{color:var(--bundle-subheading-color, #555555);margin:0}.bundle-builder__layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:900px){.bundle-builder__layout{grid-template-columns:1fr 340px;align-items:start}}.bundle-builder__grid-wrap{position:relative;overflow:hidden;transition:max-height .3s ease}.bundle-builder__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.bundle-builder__grid-fade{position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,var(--bundle-fade-color, #ffffff) 85%);pointer-events:none;opacity:1;transition:opacity .2s ease}.bundle-builder__grid-wrap.is-expanded .bundle-builder__grid-fade{opacity:0}.bundle-builder__grid-toggle{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:none;cursor:pointer;margin:.75rem 0 0;padding:0}.bundle-builder__grid-toggle-line{flex:1;height:1px;background:#e5e5e5}.bundle-builder__grid-toggle-label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--bundle-accent-color, #2a7d4f);white-space:nowrap}.bundle-builder__grid-toggle-chevron{transition:transform .2s ease}.bundle-builder__grid-toggle[aria-expanded=true] .bundle-builder__grid-toggle-chevron{transform:rotate(180deg)}.bundle-card{border:1px solid #e5e5e5;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.bundle-card__media img{width:100%;height:auto;border-radius:6px;display:block}.bundle-card__title{font-weight:600;margin:0;font-size:.95rem;color:var(--bundle-text-color, #333333)}.bundle-card__price{margin:0;color:var(--bundle-text-color, #555555);font-size:.9rem}.bundle-card__variant-select{width:100%;padding:.4rem;border-radius:6px;border:1px solid #ccc;font-size:.85rem;color:var(--bundle-text-color, #333333);background:#fff}.bundle-card__controls{margin-top:auto}.bundle-card__add-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:6px;cursor:pointer;background:var(--bundle-card-btn-bg, #111111);color:var(--bundle-card-btn-text, #ffffff);font-weight:600;transition:opacity .15s ease}.bundle-card__add-btn:hover{opacity:.88}.bundle-card__add-btn--small{padding:.35rem .6rem;font-size:.75rem}.bundle-card__add-btn--medium{padding:.55rem .9rem;font-size:.85rem}.bundle-card__add-btn--large{padding:.75rem 1.2rem;font-size:1rem}.bundle-card__add-btn-qty{background:#ffffff47;border-radius:999px;padding:.05rem .5rem;font-size:.85em;line-height:1.4}.bundle-builder__summary{position:sticky;top:1rem;border:1px solid #e5e5e5;border-radius:8px;padding:1.25rem;background:#fafafa}.bundle-summary__heading{margin:0 0 1rem;font-size:1.1rem;color:var(--bundle-heading-color, #111111)}.bundle-summary__progress-bar{height:8px;border-radius:4px;background:#e5e5e5;overflow:hidden;margin-bottom:.5rem}.bundle-summary__progress-fill{height:100%;width:0%;background:var(--bundle-accent-color, #2a7d4f);transition:width .2s ease}.bundle-summary__progress-text{font-size:.85rem;margin:0 0 1rem;color:var(--bundle-text-color, #333333)}.bundle-summary__list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto}.bundle-summary__item{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:.5rem;font-size:.85rem;padding:.35rem 0;border-bottom:1px solid #ececec}.bundle-summary__item:last-child{border-bottom:none}.bundle-summary__item-image{width:40px;height:40px;object-fit:cover;border-radius:4px;background:#eee}.bundle-summary__item-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.bundle-summary__item-title{color:var(--bundle-text-color, #333333);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-summary__item-price{color:#777;font-size:.8rem}.bundle-summary__item-qty-controls{display:flex;align-items:center;gap:.3rem}.bundle-summary__item-btn{width:22px;height:22px;border-radius:50%;border:1px solid #ccc;background:#fff;font-size:.85rem;line-height:1;cursor:pointer;padding:0}.bundle-summary__item-btn:hover{background:#f5f5f5}.bundle-summary__item-qty{min-width:1.5rem;text-align:center;font-weight:600}.bundle-summary__item-remove{border:none;background:none;color:#999;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .15rem}.bundle-summary__item-remove:hover{color:#c0392b}.bundle-summary__empty{font-size:.85rem;color:#777}.bundle-summary__totals{border-top:1px solid #e5e5e5;padding-top:.75rem;margin-bottom:1rem}.bundle-summary__row{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.35rem}.bundle-summary__row--savings{color:var(--bundle-accent-color, #2a7d4f);font-weight:600}.bundle-summary__cta{width:100%;padding:.75rem;border:none;border-radius:6px;background:var(--bundle-button-bg, #111111);color:var(--bundle-button-text, #ffffff);font-weight:600;cursor:pointer}.bundle-summary__cta:disabled{background:#ccc;cursor:not-allowed}.bundle-summary__status{margin:.5rem 0 0;font-size:.8rem;min-height:1em}.bundle-builder__empty{color:#777}
/*# sourceMappingURL=/cdn/shop/t/15/assets/bundle-builder.css.map */
