.kit-price-estimate{box-sizing:border-box;background:var(--kit-bg-2);border:1px solid var(--kit-line);border-radius:var(--kit-radius);min-width:0;font-family:var(--kit-font-body);color:var(--kit-ink);gap:1.25rem;padding:1.5rem;scroll-margin-top:6rem;display:grid}.kit-price-estimate__head{gap:.4rem;max-width:44rem;display:grid}.kit-price-estimate__heading{font-family:var(--kit-font-display);font-size:var(--kit-text-xl);color:var(--kit-ink);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}.kit-price-estimate__intro{font-size:var(--kit-text-md);color:var(--kit-ink-2)}.kit-price-estimate__intro p{margin:0}.kit-price-estimate__body{gap:1.25rem;min-width:0;display:grid}@media (min-width:880px){.kit-price-estimate{padding:2rem}.kit-price-estimate__body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:2rem}}.kit-price-estimate__inputs{gap:1.1rem;min-width:0;display:grid}.kit-price-estimate__field{border:0;min-width:0;margin:0;padding:0}.kit-price-estimate__question{font-size:var(--kit-text-md);color:var(--kit-ink);margin:0 0 .5rem;padding:0;font-weight:700;display:block}.kit-price-estimate__chips{flex-wrap:wrap;gap:.5rem;display:flex}.kit-price-estimate__chip{border-radius:var(--kit-radius-btn);border:1px solid var(--kit-line-strong);background:var(--kit-bg);min-height:44px;color:var(--kit-ink-2);font:inherit;text-align:left;cursor:pointer;transition:background var(--kit-dur) var(--kit-ease), border-color var(--kit-dur) var(--kit-ease);padding:.45rem .95rem;font-size:.9375rem;line-height:1.3}.kit-price-estimate__chip:hover{border-color:var(--kit-accent)}.kit-price-estimate__chip.is-selected{background:color-mix(in oklch, var(--kit-accent) 78%, var(--kit-ink) 22%);border-color:var(--kit-accent);color:var(--kit-accent-ink);box-shadow:inset 0 0 0 1px var(--kit-accent-ink);font-weight:700}.kit-price-estimate__chip:focus-visible,.kit-price-estimate__select:focus-visible,.kit-price-estimate__cta:focus-visible{outline:2px solid var(--kit-focus);outline-offset:2px}.kit-price-estimate__select{box-sizing:border-box;border-radius:var(--kit-radius-sm);border:1px solid var(--kit-line-strong);background:var(--kit-bg);width:100%;max-width:22rem;min-height:44px;color:var(--kit-ink);font:inherit;font-size:var(--kit-text-md);padding:.55rem .75rem}.kit-price-estimate__result{background:var(--kit-bg);border:1px solid var(--kit-line);border-left:4px solid var(--kit-accent);border-radius:var(--kit-radius);gap:.85rem;min-width:0;padding:1.1rem 1.25rem;display:grid}.kit-price-estimate__result-title{font-family:var(--kit-font-display);font-size:var(--kit-text-md);color:var(--kit-ink);margin:0;font-weight:700}.kit-price-estimate__live{gap:.6rem;min-width:0;display:grid}.kit-price-estimate__lines{gap:.45rem;margin:0;display:grid}.kit-price-estimate__line{border-bottom:1px solid var(--kit-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .75rem;padding-bottom:.45rem;display:flex}.kit-price-estimate__line:last-child{border-bottom:0;padding-bottom:0}.kit-price-estimate__line dt{color:var(--kit-ink-2);min-width:0;font-size:.9375rem}.kit-price-estimate__line dd{font-family:var(--kit-font-mono);font-size:var(--kit-text-md);color:var(--kit-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.kit-price-estimate__line dd.is-text{font-family:var(--kit-font-body);font-variant-numeric:normal}.kit-price-estimate__note,.kit-price-estimate__empty{color:var(--kit-ink-2);margin:0;font-size:.9375rem;line-height:1.5}.kit-price-estimate__note p{margin:0}.kit-price-estimate__note p+p{margin-top:.35rem}.kit-price-estimate__cta{border-radius:var(--kit-radius-btn);background:color-mix(in oklch, var(--kit-accent) 78%, var(--kit-ink) 22%);width:100%;min-height:48px;color:var(--kit-accent-ink);font:inherit;font-size:var(--kit-text-md);text-align:center;cursor:pointer;transition:background var(--kit-dur) var(--kit-ease);border:0;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-weight:700;line-height:1.2;display:inline-flex}.kit-price-estimate__cta:hover{background:var(--kit-accent-hover)}.kit-price-estimate__cta:active{transform:translateY(1px)}.kit-price-estimate__trust{color:var(--kit-ink-2);flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.kit-price-estimate__trust li:before{content:"✓";color:var(--kit-accent);margin-right:.35rem;font-weight:700}.kit-price-estimate__secondary{color:var(--kit-ink-2);font-size:.9375rem}.kit-price-estimate__secondary a{white-space:nowrap;color:color-mix(in oklch, var(--kit-accent) 70%, var(--kit-ink) 30%);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (max-width:480px){.kit-price-estimate{padding:1.1rem}.kit-price-estimate__result{padding:.9rem 1rem}}@media (prefers-reduced-motion:reduce){.kit-price-estimate__chip,.kit-price-estimate__cta{transition:none}.kit-price-estimate__cta:active{transform:none}}.kit-sticky-cta{z-index:40;box-sizing:border-box;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--kit-bg);border-top:1px solid var(--kit-line-strong);box-shadow:var(--kit-shadow-pop);font-family:var(--kit-font-body);transition:transform var(--kit-dur) var(--kit-ease), opacity var(--kit-dur) var(--kit-ease);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.kit-sticky-cta[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(110%)}.kit-sticky-cta__text{min-width:0;color:var(--kit-ink-2);margin:0;font-size:.9375rem;line-height:1.3}.kit-sticky-cta__text strong{color:var(--kit-ink);display:block}.kit-sticky-cta__btn{border-radius:var(--kit-radius-btn);background:color-mix(in oklch, var(--kit-accent) 78%, var(--kit-ink) 22%);min-height:44px;color:var(--kit-accent-ink);font-size:var(--kit-text-md);white-space:nowrap;flex:none;align-items:center;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.kit-sticky-cta__btn:hover{background:var(--kit-accent-hover)}.kit-sticky-cta__btn:focus-visible{outline:2px solid var(--kit-focus);outline-offset:2px}@media (min-width:768px){.kit-sticky-cta{display:none}}@media (prefers-reduced-motion:reduce){.kit-sticky-cta{transition:opacity .12s linear}}
