.site-main{padding-bottom:var(--s-9)}.site-main>.wrap{padding-top:var(--s-6)}.crumbs ol{color:var(--ink-3);flex-wrap:wrap;gap:.25rem .5rem;padding:0;font-size:.875rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:.5rem}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current]{color:var(--ink)}.listing__head{gap:var(--s-3);margin-block:var(--s-6) var(--s-6);max-width:52rem;display:grid}.listing__title{font:700 var(--h-1)/.95 var(--font-display);text-transform:uppercase;letter-spacing:-.035em}.listing__count{margin-block:var(--s-5) var(--s-4);color:var(--ink-3);min-height:1.4em}.listing__grid{margin-bottom:var(--s-7)}.filters{gap:var(--s-3) var(--s-4);padding:var(--s-4);border-radius:var(--r-panel);top:calc(var(--header-h) + 18px);z-index:20;grid-template-columns:minmax(12rem,2fr) repeat(auto-fit,minmax(9rem,1fr));align-items:end;display:grid;position:sticky}.filters__field{gap:.3rem;display:grid}.filters label{color:var(--ink-2);font-size:.8125rem}.filters input,.filters select,.field input,.field select,.field textarea{border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:2.75rem;color:var(--ink);padding:.55rem .75rem;font-size:1rem}.filters select,.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2rem}.filters input:focus,.filters select:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:1px}.filters__actions{align-items:center;gap:var(--s-3);display:flex}.filters__clear{color:var(--ink-2);white-space:nowrap;font-size:.875rem}@media (max-width:960px){.filters{grid-template-columns:1fr 1fr;position:static}.filters__field--search,.filters__actions{grid-column:1/-1}.filters__actions .btn{flex:1}}.pagination .nav-links{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.pagination .page-numbers{border:1px solid var(--line-2);border-radius:var(--r-control);min-width:2.75rem;height:2.75rem;font:500 .875rem/1 var(--font-mono);place-items:center;padding:0 .75rem;text-decoration:none;display:inline-grid}.pagination .page-numbers.current{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pagination a.page-numbers:hover{border-color:var(--ink)}.pagination .screen-reader-text{position:absolute!important}.empty{gap:var(--s-4);padding:var(--s-7) var(--s-6);border:1px dashed var(--line-strong);border-radius:var(--r-panel);justify-items:start;max-width:44rem;display:grid}.empty__title{font-size:var(--h-2)}.product__grid{gap:var(--s-7);margin-top:var(--s-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.product__gallery{gap:var(--s-3);display:grid}.product__main{aspect-ratio:4/3;border-radius:var(--r-glass);border:1px solid var(--line);background:radial-gradient(60% 60% at 50% 45%, var(--spot), transparent 75%), var(--bg-2);place-items:center;margin:0;display:grid;overflow:hidden}.product__main img{object-fit:contain;width:100%;height:100%;padding:4%}.product__thumbs{gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.product__thumbs a{border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--bg-2);width:4.5rem;height:4.5rem;display:block;overflow:hidden}.product__thumbs a[aria-current=true]{border-color:var(--ink);outline:1px solid var(--ink)}.product__thumbs img{object-fit:contain;width:100%;height:100%}.product__noimg{aspect-ratio:4/3;border:1px dashed var(--line-strong);border-radius:var(--r-glass);color:var(--ink-3);background:var(--bg-2);place-items:center;display:grid}.product__info{gap:var(--s-4);padding:var(--s-6);top:calc(var(--header-h) + 24px);display:grid;position:sticky}.product__brand a{color:var(--ink-2)}.product__title{font:700 clamp(1.8rem, 1.2rem + 1.6vw, 2.8rem)/1 var(--font-display);letter-spacing:-.03em}.facts{border-top:1px solid var(--line-2);gap:0;margin:0;display:grid}.facts div{gap:var(--s-3);border-bottom:1px solid var(--line-2);grid-template-columns:8.5rem 1fr;padding:.6rem 0;display:grid}.facts dt{color:var(--ink-2);font-size:.875rem}.facts dd{margin:0}.product__note{font-size:.875rem}.product__ctas .btn{flex:auto}.product__build{color:var(--ink-2);font-size:.875rem}.product__details{gap:var(--s-7);margin-top:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.specs h2,.product__desc h2,.related h2{font-size:var(--h-2);margin-bottom:var(--s-3)}.specs__status{color:var(--ink-2);padding:var(--s-3) var(--s-4);border-left:2px solid var(--line-strong);margin-bottom:var(--s-4);font-size:.875rem}.specs__status[data-verified=true]{border-left-color:var(--ink)}.specs__table{margin:0;display:grid}.specs__table div{gap:var(--s-4);border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,2fr) minmax(0,3fr);padding:.7rem 0;display:grid}.specs__table dt{color:var(--ink-2)}.specs__table dd{font-family:var(--font-mono);margin:0;font-size:.875rem}.related{margin-top:var(--s-9)}@media (max-width:960px){.product__grid,.product__details{gap:var(--s-5);grid-template-columns:1fr}.product__info{padding:var(--s-5);position:static}.facts div{grid-template-columns:7rem 1fr}}.brand-index{columns:4 14rem;column-gap:var(--s-7)}.brand-index__group{break-inside:avoid;margin-bottom:var(--s-6)}.brand-index h2{font:700 2rem/1 var(--font-display);color:var(--ink-3);border-bottom:1px solid var(--line-2);padding-bottom:var(--s-2);margin-bottom:var(--s-3)}.brand-index ul{gap:.35rem;padding:0;list-style:none;display:grid}.brand-index a{font-size:1.0625rem;text-decoration:none}.brand-index a:hover{text-decoration:underline}.notfound .wrap{gap:var(--s-5);max-width:48rem;padding-top:var(--s-8);justify-items:start;margin-inline:0;display:grid}.notfound__search{gap:.4rem;width:100%;max-width:32rem;display:grid}.notfound__row{gap:var(--s-2);display:flex}.notfound__row input{border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--bg);flex:1;min-height:2.875rem;padding:0 .8rem}.entry{max-width:46rem}.entry__content{font-size:1.0625rem}.entry__content h2{font-size:var(--h-2);margin-top:1.6em}.entry__content h3{font-size:var(--h-3);margin-top:1.4em}.entry__content ul,.entry__content ol{padding-left:1.3em}.entry__content a{text-decoration-thickness:1px}.entry__updated{margin-top:var(--s-6)}.route-head{gap:var(--s-4);margin-block:var(--s-6) var(--s-7);max-width:54rem;display:grid}.route-grid{gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.route-section+.route-section{margin-top:var(--s-8)}.route-section h2{font-size:var(--h-2);margin-bottom:var(--s-4)}.faq{border-top:1px solid var(--line-2);gap:0;display:grid}.faq details{border-bottom:1px solid var(--line-2)}.faq summary{cursor:pointer;padding:var(--s-4) 2rem var(--s-4) 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.4rem/1 var(--font-mono);color:var(--ink-2);position:absolute;top:50%;right:.25rem;translate:0 -50%}.faq details[open] summary:after{content:"–"}.faq details>div{padding-bottom:var(--s-4);color:var(--ink-2);max-width:44rem}.side-card{padding:var(--s-5);gap:var(--s-3);top:calc(var(--header-h) + 24px);display:grid;position:sticky}.steps-list{counter-reset:step;gap:var(--s-4);padding:0;list-style:none;display:grid}.steps-list li{counter-increment:step;gap:var(--s-3);grid-template-columns:2.25rem 1fr;display:grid}.steps-list li:before{content:counter(step, decimal-leading-zero);font:500 var(--t-mono)/1.6 var(--font-mono);color:var(--ink-3)}.detail-list{gap:var(--s-3) var(--s-5);grid-template-columns:max-content 1fr;margin:0;display:grid}.detail-list dt{color:var(--ink-2)}.detail-list dd{margin:0;font-size:1.0625rem}@media (max-width:960px){.route-grid{gap:var(--s-6);grid-template-columns:1fr}.side-card{position:static}.detail-list{grid-template-columns:1fr;gap:.2rem}.detail-list dd{margin-bottom:var(--s-3)}}.form{gap:var(--s-5);display:grid}.form fieldset{gap:var(--s-4);border:0;margin:0;padding:0;display:grid}.form legend{font:600 1.125rem/1.3 var(--font-display);margin-bottom:var(--s-2);padding:0}.form .row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.field{gap:.35rem;display:grid}.field label,.field .label{font-size:.9375rem;font-weight:600}.field .hint{color:var(--ink-2);font-size:.8125rem}.field textarea{resize:vertical;min-height:8rem;line-height:1.5}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:var(--danger)}.field .error{color:var(--danger);font-size:.875rem;font-weight:600}.choice-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.choice{border:1px solid var(--line-2);border-radius:var(--r-control);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;display:flex;position:relative}.choice:has(input:checked){border-color:var(--ink);background:var(--line)}.choice input{accent-color:var(--ink);flex:none;width:1.1rem;height:1.1rem;margin-top:.25rem}.consent{align-items:flex-start;gap:.7rem;font-size:.9375rem;display:flex}.consent input{width:1.25rem;height:1.25rem;accent-color:var(--ink);flex:none;margin-top:.15rem}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.notice{padding:var(--s-4) var(--s-5);border-radius:var(--r-panel);border:1px solid var(--line-strong);gap:var(--s-2);display:grid}.notice--error{border-color:var(--danger)}.notice--error h2{color:var(--danger)}.notice h2{font-size:1.125rem}.notice ul{padding-left:1.2em}.notice a{font-weight:600}.prefill{gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-panel);border:1px solid var(--line-2);background:var(--bg-2);align-items:center;display:flex}.prefill img{object-fit:contain;width:5rem;height:4rem}.success{gap:var(--s-5);justify-items:start;max-width:44rem;display:grid}.success__ref{font:600 1.5rem/1.2 var(--font-mono);letter-spacing:.04em;padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-control)}@media (max-width:640px){.form .row{grid-template-columns:1fr}}.product__desc h2:first-child{margin-top:0}.quote__grid{gap:var(--s-7);padding-bottom:var(--s-9);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.quote__intro{gap:var(--s-5);top:calc(var(--header-h) + var(--s-6));display:grid;position:sticky}.quote__steps{color:var(--ink-2);gap:.5rem;padding-left:1.3em;display:grid}.quote__contact{gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line-2);display:grid}.quote__contact-title{font:600 1.125rem/1.3 var(--font-display)}.quote-form{gap:var(--s-5);padding:var(--s-6);display:grid}.quote-form fieldset{border:0;min-width:0;margin:0;padding:0}.quote-form legend{margin-bottom:.5rem;padding:0;font-size:.9375rem;font-weight:600}.field-row{gap:var(--s-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.field-row>.field{align-content:start}.field__hint{color:var(--ink-2);font-size:.8125rem}.field__error{color:var(--danger);font-size:.875rem;font-weight:600}.field [aria-invalid=true]{border-color:var(--danger);border-width:2px}.choices{gap:var(--s-2);display:grid}.choices--inline{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{align-items:center;min-height:2.75rem}.choice input{margin-top:0}.quote-items{gap:var(--s-2);padding:0;list-style:none;display:grid}.quote-items li{gap:var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-control);justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.quote-item{align-items:center;gap:.6rem;min-width:0;display:flex}.quote-item input{width:1.2rem;height:1.2rem;accent-color:var(--ink);flex:none}.quote-item__title{font-weight:600}.quote-item__qty{color:var(--ink-2);align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.quote-item__qty input{border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--bg);width:4.5rem;min-height:2.75rem;color:var(--ink);padding:.4rem .5rem}.quote-form__alert{padding:var(--s-4);border:2px solid var(--danger);border-radius:var(--r-control);gap:var(--s-2);display:grid}.quote-form__alert ul{padding-left:1.2em}.quote-form__alert a{color:inherit;font-weight:600}.quote-form__submit{gap:var(--s-2);justify-items:start;display:grid}@supports selector(:has(*)){.quote-form:not(:has(input[name=type][value=build]:checked)) .if-build{display:none}}.if-build{gap:var(--s-4);display:grid}.quote-done,.quote-off{gap:var(--s-4);padding:var(--s-6);justify-items:start;display:grid}.quote-done__title{font:700 var(--h-1)/1 var(--font-display);text-transform:uppercase;letter-spacing:-.035em}.quote-done__ref strong{border:1px solid var(--line-strong);border-radius:var(--r-control);letter-spacing:.04em;margin-left:.5rem;padding:.3rem .6rem;font-size:1.375rem;display:inline-block}.builder-page__intro{gap:var(--s-3);max-width:70ch;margin-bottom:var(--s-6);display:grid}.builder-page__note,.builder__note{color:var(--ink-2);padding-left:var(--s-3);border-left:2px solid var(--line-strong);font-size:.9375rem}.builder{max-width:52rem;padding-bottom:var(--s-6)}.builder__step{gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:1px solid var(--line-2);display:grid}.builder__step:last-of-type{border-bottom:0;padding-bottom:0}.builder__title{font:600 1.375rem/1.25 var(--font-display);gap:.25rem;display:grid}.builder__title:focus{outline:none}.builder__title:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:4px}.builder__count{letter-spacing:.04em;color:var(--ink-3);font-size:.75rem;font-weight:500}.builder__intro{color:var(--ink-2);max-width:60ch}.builder__sub{font:600 1.0625rem/1.3 var(--font-display);padding-top:var(--s-3)}.builder.is-stepper .builder__step{border-bottom:0;padding-bottom:0}.builder__progress ol{counter-reset:bstep;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.builder__progress li{counter-increment:bstep}.builder__progress button{font:inherit;border-radius:var(--r-control);border:1px solid var(--line-2);min-height:2.25rem;color:var(--ink-2);cursor:pointer;background:0 0;padding:.3rem .7rem;font-size:.8125rem}.builder__progress button:before{content:counter(bstep) ". ";color:var(--ink-3)}.builder__progress button[aria-current=step]{border-color:var(--ink);color:var(--ink);font-weight:600}.builder__progress button:disabled{opacity:.45;cursor:default}.builder__nav{gap:var(--s-3);padding-top:var(--s-2);flex-wrap:wrap;display:flex}.builder__summary{gap:.5rem var(--s-4);grid-template-columns:minmax(8rem,12rem) 1fr;margin:0;display:grid}.builder__summary dt{color:var(--ink-3);padding-top:.35rem;font-size:.875rem}.builder__summary dd{gap:var(--s-3);border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;margin:0;padding-bottom:.5rem;display:flex}.builder__change{flex:none}@media (max-width:600px){.builder__progress{display:none}.builder__summary{grid-template-columns:1fr}.builder__summary dt{padding-top:var(--s-2)}.builder__nav .btn{flex:auto}}.contact-lines{gap:.5rem;margin:0;display:grid}.contact-lines div{gap:var(--s-3);grid-template-columns:5rem 1fr;display:grid}.contact-lines dt{color:var(--ink-3);font-size:.875rem}.contact-lines dd{margin:0}@media (max-width:960px){.quote__grid{gap:var(--s-5);grid-template-columns:1fr}.quote__intro{display:contents}.quote__form{order:1}.quote__steps{order:2}.quote__contact{order:3}.quote-form{padding:var(--s-4)}}@media (max-width:600px){.field-row{grid-template-columns:1fr}.choices--inline{flex-wrap:wrap;display:flex}.choices--inline .choice{flex:auto}.quote-items li{flex-wrap:wrap}}.route{padding-bottom:var(--s-9)}.side-card__title{font:600 1.25rem/1.25 var(--font-display)}.side-card>.btn{justify-self:start}.side-card__sub{font:600 .9375rem/1.3 var(--font-body);color:var(--ink-2);margin-bottom:var(--s-2)}.side-card .contact-lines{margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line-2)}.small{font-size:.875rem}.term-links{margin-top:var(--s-3);flex-wrap:wrap;gap:.4rem .5rem;display:flex}.term-links a{border:1px solid var(--line-2);border-radius:var(--r-control);min-height:2.25rem;color:var(--ink);align-items:center;padding:.3rem .75rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.term-links a:hover{border-color:var(--ink)}.plain-list{gap:var(--s-3);color:var(--ink-2);padding:0;list-style:none;display:grid}.plain-list li+li{padding-top:var(--s-3);border-top:1px solid var(--line-2)}.contact-cta{padding:var(--s-6);gap:var(--s-4);justify-items:start;display:grid}.contact-cta h2{font-size:var(--h-2)}.contact-cta+.route-section{margin-top:var(--s-8)}.steps-list li>span{padding-top:.1rem}.doc{padding-bottom:var(--s-9)}.doc__grid{gap:var(--s-8);margin-top:var(--s-5);grid-template-columns:minmax(0,8fr) minmax(16rem,4fr);align-items:start;display:grid}.doc__head{gap:var(--s-3);margin-bottom:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--line-2);display:grid}.doc__content{max-width:46rem;line-height:1.7}.doc__content>:first-child{margin-top:0}.doc__content h2{scroll-margin-top:calc(var(--header-h) + 24px)}.doc__related ul{gap:.35rem;padding:0;list-style:none;display:grid}.doc__related{padding-top:var(--s-4);border-top:1px solid var(--line-2)}.doc__draft{margin-top:var(--s-4);padding:var(--s-4) var(--s-5);border:1.5px dashed var(--danger);border-radius:var(--r-panel);color:var(--ink)}@media (max-width:960px){.doc__grid{gap:var(--s-6);grid-template-columns:1fr}.contact-cta{padding:var(--s-5)}}.listing-ask{gap:var(--s-3);margin-top:var(--s-7);padding:var(--s-5);border:1px solid var(--line-2);border-radius:var(--r-panel);justify-items:start;max-width:52rem;display:grid}.listing-ask h2,.related-cats h2{font:600 1.125rem/1.3 var(--font-display)}.related-cats{gap:var(--s-3);margin-top:var(--s-6);padding-bottom:var(--s-8);display:grid}.related-cats ul{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.related-cats a{border:1px solid var(--line-2);border-radius:var(--r-control);color:var(--ink-2);padding:.5rem .85rem;text-decoration:none;display:inline-block}.related-cats a:hover{color:var(--ink);border-color:var(--line-strong)}.builds-extra{gap:var(--s-7);padding-bottom:var(--s-9);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.builds-extra .side-card{top:calc(var(--header-h) + var(--s-6));position:sticky}@media (max-width:960px){.builds-extra{gap:var(--s-5);grid-template-columns:1fr}.builds-extra .side-card{position:static}}