.bb-funnel{--bb-color-primary:#2563eb;--bb-color-primary-dark:#1d4ed8;--bb-color-primary-contrast:#fff;--bb-color-accent:#10b981;--bb-color-text:inherit;--bb-color-muted:color-mix(in srgb, currentColor 70%, transparent);--bb-color-border:#0000001a;--bb-color-border-strong:#0003;--bb-color-surface:#00000008;--bb-color-danger:#991b1b;--bb-color-danger-bg:#fef2f2;--bb-color-danger-border:#fca5a5;--bb-color-danger-link:#dc2626;--bb-color-warning:#b45309;--bb-color-overlay:#000000b3;--bb-radius:.5rem;--bb-radius-sm:.25rem;--bb-space:1rem;--bb-font:inherit;font-family:var(--bb-font);color:var(--bb-color-text);line-height:1.5}.bb-funnel [hidden]{display:none!important}.bb-funnel{box-sizing:border-box}.bb-funnel :where(*){box-sizing:border-box}.bb-funnel:where(ul,dl,dd,p,h1,h2,h3,form,fieldset,legend){margin:0;padding:0}.bb-funnel :where(ul,li,dl,dd,p,h1,h2,h3,fieldset,legend){margin:0;padding:0}.bb-funnel:where(ul){list-style:none}.bb-funnel :where(ul){list-style:none}.bb-funnel :where(fieldset){border:0;min-width:0}.bb-funnel :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bb-funnel :where(button:disabled){cursor:default}.bb-funnel :where(input,textarea){font:inherit;color:inherit}.bb-funnel :where(img){max-width:100%;display:block}.bb-stack{gap:calc(var(--bb-space) * 1.5);flex-direction:column;display:flex}.bb-stack--tight{gap:var(--bb-space)}.bb-stack--snug{gap:calc(var(--bb-space) * .75)}.bb-stack--hairline{gap:calc(var(--bb-space) * .5)}.bb-row{gap:calc(var(--bb-space) * .5);display:flex}.bb-actions{justify-content:flex-end;align-items:center;gap:var(--bb-space);display:flex}.bb-fields{gap:var(--bb-space);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.bb-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.bb-heading{font-size:1.5rem;font-weight:700;line-height:2rem}.bb-muted,.bb-loading{color:var(--bb-color-muted)}.bb-button{border-radius:var(--bb-radius);text-align:center;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-block}.bb-button--primary{background:var(--bb-color-primary);color:var(--bb-color-primary-contrast)}.bb-button--primary:hover:not(:disabled){background:var(--bb-color-primary-dark)}.bb-button--compact{padding:.5rem 1rem}.bb-button--block{width:100%;display:block}.bb-button:disabled{opacity:.5}.bb-link{color:var(--bb-color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bb-link--small{font-size:.875rem;line-height:1.25rem}.bb-link--padded{padding:.75rem 1rem}.bb-input{border:1px solid var(--bb-color-border-strong);border-radius:var(--bb-radius-sm);background:0 0;width:100%;padding:.5rem .75rem;display:block}.bb-input--inline{flex:1;width:auto}.bb-field{font-size:.875rem;line-height:1.25rem;display:block}.bb-field__label{margin-bottom:.25rem;font-weight:500;display:block}.bb-fieldset{flex-direction:column;gap:.5rem;display:flex}.bb-fieldset__legend{margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.bb-radio{align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.bb-radio__detail{color:var(--bb-color-muted);font-size:.75rem;line-height:1rem;display:block}.bb-check{align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.bb-check__input{margin-top:.25rem}.bb-file{width:100%;font-size:.875rem;line-height:1.25rem;display:block}.bb-card{border:1px solid var(--bb-color-border);border-radius:var(--bb-radius);text-align:left;padding:1.5rem}.bb-panel{border:1px solid var(--bb-color-border);border-radius:var(--bb-radius);background:var(--bb-color-surface);padding:var(--bb-space)}.bb-panel--roomy{padding:1.5rem}.bb-panel__title{color:var(--bb-color-accent);font-size:1.25rem;font-weight:600;line-height:1.75rem}.bb-error{border:1px solid var(--bb-color-danger-border);border-radius:var(--bb-radius-sm);background:var(--bb-color-danger-bg);color:var(--bb-color-danger);padding:.75rem;font-size:.875rem;line-height:1.25rem}.bb-error--stage{border-radius:var(--bb-radius);padding:var(--bb-space);font-size:inherit;line-height:inherit}.bb-notices{color:var(--bb-color-warning);flex-direction:column;gap:.25rem;font-size:.75rem;line-height:1rem;display:flex}.bb-stage__header{justify-content:space-between;align-items:flex-start;gap:var(--bb-space);display:flex}.bb-stage__header:focus,.bb-calculator__part-title:focus,.bb-calculator__review:focus{outline:none}.bb-stage__title{font-size:1.5rem;font-weight:700;line-height:2rem}.bb-stage__subtitle{color:var(--bb-color-muted);margin-top:.25rem}.bb-options{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:40rem){.bb-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.bb-options--illustrated{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:40rem){.bb-options--illustrated{grid-template-columns:repeat(3,minmax(0,1fr))}}.bb-list{flex-direction:column;gap:.75rem;display:flex}.bb-choice{justify-content:space-between;align-items:center;gap:var(--bb-space);border:1px solid var(--bb-color-border);border-radius:var(--bb-radius);width:100%;padding:var(--bb-space);text-align:left;transition:border-color .15s,opacity .15s;display:flex}.bb-choice:hover:not(:disabled){border-color:var(--bb-color-primary)}.bb-choice:disabled{opacity:.5}.bb-choice--option{font-weight:500}.bb-choice--illustrated{text-align:center;justify-content:flex-start;gap:calc(var(--bb-space) * .5);flex-direction:column}.bb-choice__image{object-fit:contain;width:auto;max-width:100%;height:3.5rem;display:block}.bb-choice__label{font-weight:500;display:block}.bb-choice__detail{color:var(--bb-color-muted);font-size:.875rem;line-height:1.25rem;display:block}.bb-choice__price{color:var(--bb-color-accent);white-space:nowrap;font-size:1.125rem;font-weight:600;line-height:1.75rem}.bb-choice__hint{color:var(--bb-color-accent);white-space:nowrap;font-size:.875rem;line-height:1.25rem}.bb-search__label{font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.bb-typeahead{flex-direction:column;gap:.5rem;display:flex}.bb-typeahead__field{position:relative}.bb-typeahead__field:before{content:"";opacity:.5;pointer-events:none;background:currentColor;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.bb-typeahead__input{padding-left:2.25rem;padding-right:2.5rem}.bb-typeahead__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.bb-typeahead__clear{border-radius:var(--bb-radius-sm);opacity:.6;width:2rem;height:2rem;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.bb-typeahead__clear:hover{opacity:1}.bb-typeahead__clear:before{content:"×";font-size:1.25rem;line-height:2rem}.bb-typeahead__status{color:var(--bb-color-muted);font-size:.875rem;line-height:1.25rem}.bb-typeahead__status:empty{display:none}.bb-typeahead__results{gap:.5rem;max-height:250px;overflow-y:auto}.bb-typeahead__result:after{content:"›";color:var(--bb-color-muted);font-size:1.25rem;line-height:1}.bb-typeahead__result--active{border-color:var(--bb-color-primary)}.bb-typeahead__custom{align-self:flex-start;font-weight:500}.bb-divider{color:var(--bb-color-muted);align-items:center;gap:.75rem;display:flex}.bb-divider:before,.bb-divider:after{content:"";border-top:1px solid var(--bb-color-border);flex:1}.bb-divider__label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;line-height:1rem}.bb-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bb-quantity{align-items:center;gap:.75rem;font-size:.875rem;line-height:1.25rem;display:flex}.bb-quantity__input{border:1px solid var(--bb-color-border-strong);border-radius:var(--bb-radius-sm);background:0 0;width:5rem;padding:.25rem .5rem}.bb-cart__lines{border:1px solid var(--bb-color-border);border-radius:var(--bb-radius)}.bb-cart-line{justify-content:space-between;align-items:center;gap:var(--bb-space);padding:var(--bb-space);flex-wrap:wrap;display:flex}.bb-cart-line+.bb-cart-line{border-top:1px solid var(--bb-color-border)}.bb-cart-line__name{font-weight:500;display:block}.bb-cart-line__detail{color:var(--bb-color-muted);font-size:.875rem;line-height:1.25rem;display:block}.bb-cart-line__controls{align-items:center;gap:var(--bb-space);display:flex}.bb-cart-line__total{text-align:right;width:6rem;font-weight:600}.bb-cart-line__remove{color:var(--bb-color-danger-link);font-size:.875rem;line-height:1.25rem;text-decoration:underline}.bb-cart-line__remove:disabled{opacity:.4}.bb-qty{align-items:center;gap:.5rem;display:flex}.bb-qty__button{border:1px solid var(--bb-color-border-strong);border-radius:var(--bb-radius-sm);width:2rem;height:2rem}.bb-qty__button:disabled{opacity:.4}.bb-qty__value{text-align:center;width:2rem}.bb-total{border-radius:var(--bb-radius);background:var(--bb-color-surface);padding:var(--bb-space);justify-content:space-between;align-items:center;display:flex}.bb-total__label{font-size:1.125rem;line-height:1.75rem}.bb-total__amount{color:var(--bb-color-accent);font-size:1.5rem;font-weight:700;line-height:2rem}.bb-empty{text-align:center;padding:2rem 0}.bb-summary__header{justify-content:space-between;align-items:baseline;gap:var(--bb-space);display:flex}.bb-summary__status{color:var(--bb-color-muted);font-size:.875rem;line-height:1.25rem}.bb-summary__total{color:var(--bb-color-accent);font-size:1.5rem;font-weight:700;line-height:2rem}.bb-summary__lines{font-size:.875rem;line-height:1.25rem}.bb-summary-line{justify-content:space-between;gap:var(--bb-space);padding:.5rem 0;display:flex}.bb-summary-line+.bb-summary-line{border-top:1px solid var(--bb-color-border)}.bb-summary-line__detail{color:var(--bb-color-muted)}.bb-summary-line__total{font-weight:500}.bb-summary__expired{color:var(--bb-color-danger);font-size:.875rem;line-height:1.25rem}.bb-details{font-size:.875rem;line-height:1.25rem}.bb-details__row{justify-content:space-between;gap:var(--bb-space);display:flex}.bb-details__term{color:var(--bb-color-muted)}.bb-details__value--strong{font-weight:500}.bb-details__section{border-top:1px solid var(--bb-color-border);flex-direction:column;gap:.25rem;padding-top:.75rem;display:flex}.bb-details__text{white-space:pre-line}.bb-lookup__label{font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.bb-calculator__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.bb-calculator__progress{color:var(--bb-color-muted);white-space:nowrap;font-size:.875rem;font-weight:500}.bb-calculator__bar{background:var(--bb-color-border);border-radius:999px;height:.25rem;overflow:hidden}.bb-calculator__bar-fill{background:var(--bb-color-primary);height:100%;transition:width .2s;display:block}.bb-calculator__part-title{font-size:1.125rem;font-weight:600}.bb-calculator .bb-stage__title{font-size:1rem}.bb-calculator__skip{align-self:flex-start}.bb-calculator__picks{border:1px solid var(--bb-color-border);border-radius:var(--bb-radius);margin:0;padding:0;list-style:none}.bb-calculator__pick{justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .375rem .375rem .75rem;display:flex}.bb-calculator__pick+.bb-calculator__pick{border-top:1px solid var(--bb-color-border)}.bb-calculator__pick-part{min-width:4.5rem;color:var(--bb-color-muted);flex:none;font-size:.8125rem}.bb-calculator__pick-name{overflow-wrap:anywhere;flex:auto;min-width:0}.bb-calculator__pick--more{padding-block-start:.25rem;padding-block-end:.25rem}.bb-calculator__quantity{flex-shrink:0;align-items:center;display:flex}.bb-calculator__step,.bb-calculator__remove{border-radius:var(--bb-radius-sm);width:2rem;height:2rem;font-size:1.125rem;line-height:1}.bb-calculator__step:hover:not(:disabled),.bb-calculator__remove:hover{background:var(--bb-color-surface)}.bb-calculator__step:disabled{opacity:.35}.bb-calculator__count{text-align:center;font-variant-numeric:tabular-nums;min-width:1.75rem}.bb-calculator__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bb-calculator__summary{border:1px solid var(--bb-color-border);border-radius:var(--bb-radius);flex-direction:column;margin:0;display:flex}.bb-calculator__summary-row{grid-template-columns:minmax(5rem,9rem) 1fr auto;align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:grid}.bb-calculator__summary-row+.bb-calculator__summary-row{border-top:1px solid var(--bb-color-border)}.bb-calculator__summary-row dt{color:var(--bb-color-muted)}.bb-calculator__summary-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.bb-calculator__description{max-width:40rem}.bb-calculator__condition-label{margin-bottom:.5rem;font-weight:600}.bb-calculator__grades{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bb-calculator__grade{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.25rem;height:100%}.bb-calculator__grade[aria-checked=true]{border-color:var(--bb-color-primary);box-shadow:0 0 0 1px var(--bb-color-primary)}.bb-calculator__estimate{border-top:1px solid var(--bb-color-border);padding-top:var(--bb-space)}.bb-calculator__lines{flex-direction:column;gap:.375rem;margin:0;display:flex}.bb-calculator__line{justify-content:space-between;gap:.75rem;display:flex}.bb-calculator__line dd{font-variant-numeric:tabular-nums;margin:0}.bb-calculator__line--subtotal{color:var(--bb-color-muted)}.bb-calculator__line--total{border-top:1px solid var(--bb-color-border);padding-top:.5rem;font-size:1.125rem;font-weight:600}.bb-calculator__line--total:first-child{border-top:0;padding-top:0}.bb-calculator__note{margin-top:.5rem;font-size:.8125rem}.bb-calculator__send{font-weight:500}.bb-calculator__nav{border-top:1px solid var(--bb-color-border);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:.75rem;display:flex}.bb-calculator--described{font-size:.875rem}.bb-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.bb-photos__hint{color:var(--bb-color-muted);font-size:.75rem;line-height:1rem}.bb-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:40rem){.bb-previews{grid-template-columns:repeat(5,minmax(0,1fr))}}.bb-preview{position:relative}.bb-preview__image{border:1px solid var(--bb-color-border);border-radius:var(--bb-radius-sm);object-fit:cover;width:100%;height:5rem}.bb-preview__remove{background:var(--bb-color-overlay);color:#fff;border-radius:9999px;width:1.5rem;height:1.5rem;font-size:.875rem;line-height:1.25rem;position:absolute;top:-.5rem;right:-.5rem}.bb-sent__text{color:color-mix(in srgb, currentColor 80%, transparent);font-size:.875rem;line-height:1.25rem}.bb-page{text-align:center;padding:2rem 0}.bb-page__title{color:var(--bb-color-accent);font-size:1.875rem;font-weight:700;line-height:2.25rem}.bb-page__title--left{text-align:left;color:inherit;letter-spacing:-.025em}.bb-custom-quote-page{text-align:left;padding:0}.bb-page__lead{font-size:1.125rem;line-height:1.75rem}.bb-page__number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.bb-next{text-align:left}.bb-next__title{font-weight:600}.bb-next__list{color:color-mix(in srgb, currentColor 80%, transparent);flex-direction:column;gap:.25rem;font-size:.875rem;line-height:1.25rem;list-style:inside;display:flex}.bb-pick{text-align:center}.bb-categories{gap:var(--bb-space);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.bb-categories--2,.bb-categories--3,.bb-categories--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.bb-categories--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-categories--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.bb-category{border:1px solid var(--bb-color-border);border-radius:var(--bb-radius);color:inherit;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.bb-category:hover{border-color:var(--bb-color-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.bb-category__name{font-size:1.125rem;font-weight:600;line-height:1.75rem;display:block}.bb-category__description{color:var(--bb-color-muted);margin-top:.25rem;font-size:.875rem;line-height:1.25rem;display:block}.bb-category__hint{color:var(--bb-color-primary);margin-top:.5rem;font-size:.75rem;font-weight:500;line-height:1rem;display:block}.bb-landing__image{border-radius:var(--bb-radius);object-fit:cover;width:100%;height:12rem}.bb-landing__title{letter-spacing:-.025em;font-size:2.25rem;font-weight:700;line-height:2.5rem}.bb-landing__intro{max-width:42rem;color:color-mix(in srgb, currentColor 80%, transparent);font-size:1.125rem;line-height:1.75rem}.bb-landing__subtitle{font-size:1.5rem;font-weight:600;line-height:2rem}.bb-topbuys{gap:var(--bb-space);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.bb-topbuys{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.bb-topbuys{grid-template-columns:repeat(3,minmax(0,1fr))}}.bb-topbuy{border:1px solid var(--bb-color-border);border-radius:var(--bb-radius);padding:var(--bb-space)}.bb-topbuy__name{font-weight:500;display:block}.bb-topbuy__price{color:var(--bb-color-accent);margin-top:.25rem;font-size:.875rem;line-height:1.25rem;display:block}.bb-showcase{flex-direction:column;gap:3rem;display:flex}.bb-showcase__group{flex-direction:column;gap:1.5rem;display:flex}.bb-showcase__title{border-bottom:1px solid #0000001a;padding-bottom:.5rem;font-size:1.25rem;font-weight:700}.bb-showcase__example{flex-direction:column;gap:.5rem;display:flex}.bb-showcase__label{letter-spacing:.05em;text-transform:uppercase;color:#00000080;font-size:.75rem;font-weight:500}.bb-showcase__frame{border:1px dashed #00000026;border-radius:.5rem;padding:1.5rem}
/*$vite$:1*/