.bundle-builder{padding:36px 0 64px}.bundle-builder__header{text-align:center;max-width:640px;margin:0 auto 28px}.bundle-builder__title{font-size:34px;letter-spacing:.5px;margin:0 0 10px}.bundle-builder__sub{font-size:15px;color:#777;margin:0}.bundle-builder__layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}.bundle-builder__picker{grid-column:1;grid-row:1}.bundle-builder__panel{grid-column:2;grid-row:1;position:sticky;top:20px;border:1px solid #e5ddd3;border-radius:16px;padding:20px;background:#fffdf7}.bundle-builder__panel-title{font-size:19px;margin:0 0 14px}.bundle-builder__slots{display:flex;flex-direction:column;gap:8px}.bundle-builder__slot{display:flex;align-items:center;gap:10px;border:1px solid #e5ddd3;border-radius:12px;padding:8px 10px;background:#fff}.bundle-builder__slot--empty{border-style:dashed;color:#999;cursor:pointer}.bundle-builder__slot-num{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#f3ede4;color:#5c3a21;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.bundle-builder__slot img{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:0 0 48px}.bundle-builder__slot-name{flex:1;font-size:14px;line-height:1.3}.bundle-builder__slot-price{font-size:14px;font-weight:700;white-space:nowrap}.bundle-builder__slot-x{border:0;background:transparent;font-size:20px;line-height:1;color:#999;cursor:pointer;padding:2px 6px}.bundle-builder__slot-x:hover{color:#5c3a21}.bundle-builder__slot-unlock{margin-left:auto;background:#5c3a21;color:#fff;font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;white-space:nowrap}.bundle-builder__tiers{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.bundle-builder__tier{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid #e5ddd3;color:#999;background:#fff}.bundle-builder__tier--on{background:#5c3a21;border-color:#5c3a21;color:#fff}.bundle-builder__summary{border-top:1px solid #e5ddd3;padding-top:12px}.bundle-builder__row{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}.bundle-builder__row--save strong{color:#1f7a5a}.bundle-builder__row--total{font-size:17px;border-top:1px solid #e5ddd3;margin-top:8px;padding-top:10px}.bundle-builder__cta{width:100%;margin-top:14px;padding:14px;border:0;border-radius:999px;background:#5c3a21;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.bundle-builder__cta:disabled{background:#c9c2b8;cursor:not-allowed}.bundle-builder__note{font-size:13px;color:#b3261e;min-height:18px;margin:8px 0 0;text-align:center}.bundle-builder__fine{font-size:12px;color:#999;text-align:center;margin:4px 0 0}.bundle-builder__search{width:100%;padding:12px 14px;border:1px solid #e5ddd3;border-radius:999px;font-size:15px;margin-bottom:16px;background:#fff}.bundle-builder__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.bundle-builder__card{border:1px solid #e5ddd3;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.bundle-builder__card img{width:100%;aspect-ratio:1;object-fit:cover}.bundle-builder__card-body{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}.bundle-builder__card-name{font-size:15px;font-weight:700;line-height:1.3}.bundle-builder__card-price{font-size:14px;color:#555}.bundle-builder__card-price s{color:#999;margin-right:6px}.bundle-builder__add{margin-top:auto;padding:10px;border:1px solid #5c3a21;border-radius:999px;background:transparent;color:#5c3a21;font-weight:700;cursor:pointer}.bundle-builder__add:hover{background:#5c3a21;color:#fff}.bundle-builder__add:disabled{border-color:#c9c2b8;color:#c9c2b8;cursor:not-allowed}.bundle-builder__add:disabled:hover{background:transparent}.bundle-builder__status{text-align:center;color:#999;font-size:14px}@media(max-width:900px){.bundle-builder__layout{grid-template-columns:1fr}.bundle-builder__picker{grid-column:1;grid-row:2}.bundle-builder__panel{grid-column:1;grid-row:1;position:static}.bundle-builder__title{font-size:27px}}.bundle-builder__nudge{display:none;margin:16px 0 0;padding:13px 16px;border-radius:12px;background:#5c3a21;color:#fff;font-size:14px;font-weight:700;text-align:center;line-height:1.45}.bundle-builder__nudge--show{display:block;cursor:pointer}.bundle-builder__nudge--show:active{opacity:.92}.bundle-builder__nudge--show:focus-visible{outline:2px solid #f3d9a4;outline-offset:2px}.bundle-builder__nudge--free{background:#1f7a5a}.bundle-builder__nudge strong{color:#f3d9a4}.bundle-builder__grid--pulse{animation:bundleGridPulse 1.6s ease}@keyframes bundleGridPulse{0%{box-shadow:inset 0 0 0 3px #a67c37f2,0 0 #a67c3766;background:#a67c371a}60%{box-shadow:inset 0 0 0 3px #a67c37f2,0 0 0 12px #a67c3726;background:#a67c370f}to{box-shadow:inset 0 0 #a67c3700,0 0 0 18px #a67c3700;background:transparent}}.bundle-builder__search--pulse{border-color:#a67c37!important;box-shadow:0 0 0 3px #a67c3759}.bundle-builder__slot--added{animation:bundleSlotAdded 1.8s ease}@keyframes bundleSlotAdded{0%{box-shadow:0 0 0 3px #a67c37e6;background:#a67c371f}70%{box-shadow:0 0 0 3px #a67c37e6;background:#a67c3714}to{box-shadow:0 0 #a67c3700;background:transparent}}
/*# sourceMappingURL=/cdn/shop/t/102/assets/bundle-builder.css.map */
