.bundle-builder{--bb-accent: #b8964e;--bb-accent-light: #d4af6e;--bb-accent-dark: #8a6d35;--bb-bg: #f5f0ea;--bb-surface: #ffffff;--bb-text: #1a1a1a;--bb-text-muted: #6b6b6b;--bb-border: #e2ddd6;--bb-success: #2d7a47;--bb-cta-bg: #b8964e;--bb-cta-text: #ffffff;--bb-radius: 12px;--bb-radius-sm: 8px;--bb-shadow: 0 2px 16px rgba(0,0,0,.08);--bb-shadow-hover: 0 8px 32px rgba(0,0,0,.14);--bb-transition: .22s cubic-bezier(.4, 0, .2, 1);--bb-footer-h: 88px;background:var(--bb-bg);padding:48px 20px calc(var(--bb-footer-h) + 32px);font-family:inherit;position:relative}.bundle-badge{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bb-accent);color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:9px 20px;border-radius:50px;width:fit-content;margin:0 auto 28px}.bundle-badge__icon{font-size:16px}.bundle-header{text-align:center;margin-bottom:36px}.bundle-header__title{font-size:clamp(28px,5vw,48px);font-weight:700;color:var(--bb-text);margin:0 0 10px;line-height:1.15}.bundle-header__sub{font-size:16px;color:var(--bb-text-muted);margin:0 0 28px}.bundle-progress{max-width:480px;margin:0 auto}.bundle-progress__track{background:var(--bb-border);border-radius:50px;height:8px;overflow:hidden;margin-bottom:10px}.bundle-progress__fill{height:100%;border-radius:50px;background:linear-gradient(90deg,var(--bb-accent-dark),var(--bb-accent-light));transition:width var(--bb-transition)}.bundle-progress__label{font-size:14px;color:var(--bb-text-muted);font-weight:500;margin:0}.bundle-grid{display:grid;grid-template-columns:repeat(var(--bb-cols, 4),1fr);gap:20px;max-width:1280px;margin:0 auto}@media(max-width:1024px){.bundle-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.bundle-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:420px){.bundle-grid{grid-template-columns:1fr 1fr;gap:10px}}.bundle-card{background:var(--bb-surface);border-radius:var(--bb-radius);overflow:hidden;box-shadow:var(--bb-shadow);border:2px solid transparent;cursor:pointer;transition:border-color var(--bb-transition),box-shadow var(--bb-transition),transform var(--bb-transition);position:relative;display:flex;flex-direction:column}.bundle-card:hover{box-shadow:var(--bb-shadow-hover);transform:translateY(-3px)}.bundle-card.is-selected{border-color:var(--bb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bb-accent) 20%,transparent),var(--bb-shadow-hover)}.bundle-card.is-unavailable{opacity:.55;cursor:not-allowed}.bundle-card__selected-badge{position:absolute;top:10px;left:10px;background:var(--bb-accent);color:#fff;font-size:11px;font-weight:700;padding:4px 10px 4px 6px;border-radius:50px;display:flex;align-items:center;gap:5px;letter-spacing:.03em;opacity:0;transform:scale(.85) translateY(-4px);transition:opacity var(--bb-transition),transform var(--bb-transition);pointer-events:none;z-index:2}.bundle-card.is-selected .bundle-card__selected-badge{opacity:1;transform:scale(1) translateY(0)}.bundle-card__image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:#f0ebe3}.bundle-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.bundle-card:hover .bundle-card__image{transform:scale(1.04)}.bundle-card__discount-badge{position:absolute;top:10px;right:10px;background:#1a7a3f;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.02em}.bundle-card__info{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.bundle-card__rating{font-size:12px;color:#e0a800;font-weight:600;display:flex;align-items:center;gap:3px}.bundle-card__star{font-size:13px}.bundle-card__review-count{color:var(--bb-text-muted);font-weight:400}.bundle-card__title{font-size:14px;font-weight:600;color:var(--bb-text);margin:0;line-height:1.35}.bundle-card__price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bundle-card__price{font-size:16px;font-weight:700;color:var(--bb-text)}.bundle-card__compare{font-size:13px;color:var(--bb-text-muted);text-decoration:line-through}.bundle-card__qty-wrap{display:flex;align-items:center;gap:0;border:1.5px solid var(--bb-border);border-radius:var(--bb-radius-sm);overflow:hidden;height:36px;margin-top:4px;opacity:0;pointer-events:none;transition:opacity var(--bb-transition)}.bundle-card.is-selected .bundle-card__qty-wrap{opacity:1;pointer-events:auto}.bundle-card__qty-btn{background:var(--bb-bg);border:none;cursor:pointer;width:36px;height:100%;display:flex;align-items:center;justify-content:center;transition:background var(--bb-transition),color var(--bb-transition);color:var(--bb-text);flex-shrink:0}.bundle-card__qty-btn:hover{background:var(--bb-accent);color:#fff}.bundle-card__qty{flex:1;text-align:center;font-size:15px;font-weight:700;color:var(--bb-text)}.bundle-card__add-btn{width:100%;padding:11px 8px;background:var(--bb-accent);color:#fff;border:none;border-radius:var(--bb-radius-sm);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--bb-transition),transform var(--bb-transition);margin-top:auto}.bundle-card__add-btn:hover:not(:disabled){background:var(--bb-accent-dark);transform:translateY(-1px)}.bundle-card__add-btn:disabled{opacity:.5;cursor:not-allowed}.bundle-card.is-selected .bundle-card__add-btn{background:#e5e5e5;color:var(--bb-text-muted)}.bundle-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--bb-text-muted);font-size:15px}.bundle-footer{position:fixed;bottom:0;left:0;right:0;z-index:9;background:var(--bb-surface);box-shadow:0 -4px 24px #0000001f;border-top:1px solid var(--bb-border);height:var(--bb-footer-h);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.bundle-footer.is-visible{transform:translateY(0)}.bundle-footer__inner{max-width:1280px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;gap:20px}.bundle-footer__selection{display:flex;align-items:center;gap:10px;flex-shrink:0}.bundle-footer__count{font-size:14px;font-weight:700;color:var(--bb-text-muted);white-space:nowrap}.bundle-footer__thumbs{display:flex;gap:6px}.bundle-thumb{width:48px;height:48px;border-radius:var(--bb-radius-sm);border:2px dashed var(--bb-border);overflow:hidden;position:relative;background:var(--bb-bg);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--bb-transition)}.bundle-thumb.is-filled{border-style:solid;border-color:var(--bb-accent)}.bundle-thumb__plus{color:var(--bb-border);font-size:18px;line-height:1}.bundle-thumb img{width:100%;height:100%;object-fit:cover}.bundle-thumb__remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#333;color:#fff;border:none;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;line-height:1;z-index:2;opacity:0;transition:opacity var(--bb-transition)}.bundle-thumb:hover .bundle-thumb__remove{opacity:1}.bundle-footer__pricing{flex:1;text-align:center}.bundle-footer__total-label{font-size:11px;font-weight:600;color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:.06em}.bundle-footer__prices{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.bundle-footer__price-new{font-size:22px;font-weight:800;color:var(--bb-text)}.bundle-footer__price-compare{font-size:15px;color:var(--bb-text-muted);text-decoration:line-through}.bundle-footer__savings-badge{background:#dcfce7;color:#15803d;font-size:12px;font-weight:700;padding:2px 8px;border-radius:50px}.bundle-footer__cta{background:var(--bb-cta-bg);color:var(--bb-cta-text);border:none;border-radius:var(--bb-radius-sm);padding:0 28px;height:52px;font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer;white-space:nowrap;flex-shrink:0;position:relative;overflow:hidden;transition:background var(--bb-transition),transform var(--bb-transition),opacity var(--bb-transition);display:flex;align-items:center;justify-content:center;gap:8px;min-width:180px}.bundle-footer__cta:not(:disabled):hover{background:var(--bb-accent-dark);transform:translateY(-1px)}.bundle-footer__cta:disabled{opacity:.45;cursor:not-allowed}.bundle-footer__cta.is-loading .bundle-footer__cta-text{opacity:0}.bundle-footer__cta.is-success{background:var(--bb-success)}.bundle-footer__cta-loader{position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:bb-spin .7s linear infinite;opacity:0;transition:opacity .15s}.bundle-footer__cta.is-loading .bundle-footer__cta-loader{opacity:1}@keyframes bb-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.bundle-footer{height:auto;bottom:50px}.bundle-footer__inner{flex-wrap:wrap;gap:10px;padding:12px 16px}.bundle-footer__selection{width:100%;justify-content:center}.bundle-footer__pricing{text-align:left}.bundle-footer__cta{flex:1;min-width:auto}}@media(max-width:480px){.bundle-footer__pricing{display:none}.bundle-footer__cta{width:100%}}@keyframes bb-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.bundle-footer__cta.is-shaking{animation:bb-shake .4s ease}
/*# sourceMappingURL=/cdn/shop/t/32/assets/bundle-builder.css.map */
