.kit-builder{font-family:inherit;max-width:1000px;margin:0 auto;padding:48px 24px 140px;position:relative}.kit-builder__header{text-align:center;margin-bottom:28px}.kit-builder__header h1{font-size:32px;font-weight:800;margin:0 0 8px}.kit-builder__header p{color:#6b7280;margin:0;font-size:14.5px}.kit-builder__steps-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:40px}.kit-builder__step-pill{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.03em;color:#9ca3af;padding:6px 4px;cursor:pointer}.kit-builder__step-num{width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:12px}.kit-builder__step-pill.is-active{color:#1f2937}.kit-builder__step-pill.is-active .kit-builder__step-num{background:#2563eb;color:#fff}.kit-builder__step-pill.is-complete .kit-builder__step-num{background:#0a0a0a;color:#fff}.kit-builder__grid{display:block}.kit-builder__col{display:none}.kit-builder__col.is-active{display:block;animation:kb-fade .2s ease}@keyframes kb-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kit-builder__col-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#2563eb;margin:0 0 4px}.kit-builder__col-title span{color:#0a0a0a;font-size:17px;font-weight:700}.kit-builder__col-sub{color:#6b7280;font-size:13.5px;margin:0 0 20px}.kit-builder__kit-card{position:relative;display:flex;align-items:center;gap:14px;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;margin-bottom:12px;cursor:pointer}.kit-builder__kit-card.is-selected,.kit-builder__kit-card:has(input:checked){border-color:#2563eb;box-shadow:0 0 0 1px #2563eb;background:#f8faff}.kit-builder__kit-card input{position:absolute;opacity:0}.kit-builder__kit-badge{position:absolute;top:-10px;left:14px;background:#2563eb;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.03em}.kit-builder__kit-thumb{width:56px;height:56px;object-fit:contain;margin-left:auto}.kit-builder__kit-name{font-weight:700;margin:0 0 2px}.kit-builder__kit-price{font-size:18px;font-weight:800;color:#2563eb;margin:0}.kit-builder__kit-price span{font-size:12px;color:#6b7280;font-weight:500}.kit-builder__kit-meta{font-size:12px;color:#6b7280;margin:2px 0 0}.kit-builder__helper{font-size:12.5px;color:#6b7280;background:#f3f4f6;border-radius:6px;padding:10px 12px;margin-top:12px}.kit-builder__qty-card{position:relative;display:flex;align-items:center;justify-content:space-between;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;margin-bottom:10px;cursor:pointer}.kit-builder__qty-card:has(input:checked){border-color:#2563eb;background:#f8faff}.kit-builder__qty-card input{position:absolute;opacity:0}.kit-builder__qty-label{font-weight:600}.kit-builder__qty-note{font-size:10.5px;font-weight:700;color:#2563eb;letter-spacing:.03em}.kit-builder__category{margin-bottom:22px}.kit-builder__category-title{font-weight:700;font-size:14px;margin:0 0 10px}.kit-builder__product-option{position:relative;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer}.kit-builder__product-option:has(input:checked){border-color:#2563eb;background:#f8faff}.kit-builder__product-option input{position:absolute;opacity:0}.kit-builder__product-thumb{width:40px;height:40px;object-fit:contain;grid-row:span 2}.kit-builder__product-tier{font-size:10px;font-weight:700;color:#6b7280;letter-spacing:.04em}.kit-builder__product-name{font-weight:600;font-size:14px;grid-column:2}.kit-builder__product-price{font-size:12.5px;color:#2563eb;font-weight:600;text-align:right}.kit-builder__disclaimer{font-size:12px;color:#9ca3af;margin-top:8px}.kit-builder__field-label{display:block;font-size:13px;font-weight:600;margin:16px 0 6px}.kit-builder__field-label:first-of-type{margin-top:0}.kit-builder__input{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:11px 12px;font-size:14px;font-family:inherit}.kit-builder__textarea{min-height:90px;resize:vertical}.kit-builder__color-row{display:flex;gap:10px}.kit-builder__swatch input{position:absolute;opacity:0}.kit-builder__swatch span{display:block;width:30px;height:30px;border-radius:50%;border:1px solid #d1d5db;cursor:pointer}.kit-builder__swatch:has(input:checked) span{outline:2px solid #2563eb;outline-offset:2px}.kit-builder__chip-row{display:flex;gap:8px;flex-wrap:wrap}.kit-builder__chip input{position:absolute;opacity:0}.kit-builder__chip span{display:block;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:12.5px;cursor:pointer}.kit-builder__chip:has(input:checked) span{border-color:#2563eb;background:#eff6ff;color:#2563eb;font-weight:600}.kit-builder__no-payment{font-size:12px;color:#9ca3af;margin-top:16px;text-align:center}.kit-builder__nav{display:flex;justify-content:space-between;gap:12px;margin-top:32px;max-width:1000px}.kit-builder__nav-btn{border-radius:6px;padding:13px 26px;font-weight:600;font-size:14.5px;cursor:pointer;border:1px solid #0a0a0a;background:#fff}.kit-builder__nav-btn--next,.kit-builder__nav-btn--submit{background:#2563eb;border-color:#2563eb;color:#fff;margin-left:auto}.kit-builder__nav-btn--submit{display:none}.kit-builder__nav-btn--back{visibility:hidden}.kit-builder__summary-bar{position:sticky;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;margin-top:40px;padding:18px 24px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;box-shadow:0 -4px 16px #0000000a}.kit-builder__summary-media{font-weight:700;font-size:14px}.kit-builder__summary-label{font-size:11px;color:#6b7280;margin:0}.kit-builder__summary-value{font-size:16px;font-weight:700;margin:2px 0 0}.kit-builder__summary-value--total{color:#2563eb}.kit-builder__summary-caption{font-size:10.5px;color:#9ca3af;margin:0}.kit-builder__summary-help{margin-left:auto;font-size:12px;color:#6b7280;text-align:right}.kit-builder__summary-help p:first-child{font-weight:600;color:#0a0a0a}@media(max-width:749px){.kit-builder__steps-nav,.kit-builder__summary-help{display:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/kit-builder.css.map */
