.est-hero{background:var(--navy);color:var(--on-navy);padding-block:var(--s7) var(--s6)}.est-hero h1{color:var(--on-navy);font-size:var(--t-2xl);max-width:22ch}.est-hero .lede{color:var(--on-navy-2);max-width:62ch;margin-top:var(--s4)}.est-hero .eyebrow{color:var(--brand)}.est-q{color:var(--on-navy-2);margin-top:var(--s4);border-left:3px solid var(--brand);padding-left:var(--s3);max-width:70ch}.est-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--s6);align-items:start}.est-step{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow)}.est-step+.est-step{margin-top:var(--s5)}.est-step h2{font-size:var(--t-lg);display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.est-num{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-size:1rem;font-weight:800;flex:none}.est-fam{border:0;padding:0;margin:0 0 var(--s5);min-width:0}.est-build,.est-sum{min-width:0}.est-fam legend{font-family:var(--disp);font-weight:700;color:var(--text);margin-bottom:var(--s3);padding:0}.est-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s3)}.est-model{cursor:pointer;position:relative}.est-model input,.est-seg-o input{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.est-model-in{display:flex;flex-direction:column;gap:var(--s2);height:100%;border:2px solid var(--border);border-radius:var(--r);padding:var(--s3);background:var(--card);transition:border-color .15s,box-shadow .15s,transform .15s}.est-model:hover .est-model-in{border-color:var(--border-lit);transform:translateY(-1px)}.est-model input:checked+.est-model-in{border-color:var(--brand-mid);box-shadow:0 0 0 4px var(--brand-glow);background:var(--brand-tint)}.est-model input:focus-visible+.est-model-in{outline:3px solid var(--brand-mid);outline-offset:2px}.est-model img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;border-radius:var(--r-sm);background:var(--surface)}.est-kw{display:grid;place-items:center;aspect-ratio:4 / 3;background:var(--surface);border-radius:var(--r-sm);font-weight:800}.est-model-txt{display:flex;flex-direction:column;line-height:1.3}.est-model-price{font-weight:700;color:var(--brand-text);margin-top:var(--s1)}.est-opts{display:grid;gap:var(--s3)}.est-opt{display:flex;gap:var(--s3);align-items:flex-start;border:1px solid var(--border);border-radius:var(--r);padding:var(--s3) var(--s4);cursor:pointer;background:var(--card)}.est-opt:has(input:checked){border-color:var(--brand-mid);background:var(--brand-tint)}.est-opt input[type=radio],.est-opt input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.3rem;flex:none;accent-color:var(--brand-mid)}.est-opt[hidden],[data-row][hidden]{display:none}.est-opt-ats{cursor:default}.est-opt-ats select{margin-top:var(--s3);width:100%}.est-p{color:var(--brand-text);font-weight:700;white-space:nowrap}.est-incl{display:inline-block;margin-left:var(--s2);font-size:var(--t-xs);font-weight:700;color:var(--ok);background:var(--ok-dim);padding:.1rem .5rem;border-radius:999px}.est-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);margin-block:var(--s3)}.est-seg-o{cursor:pointer;position:relative}.est-seg-o>span{display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid var(--border);border-radius:var(--r);padding:var(--s3) var(--s2);font-weight:700}.est-seg-o input:checked+span{border-color:var(--brand-mid);background:var(--brand-tint)}.est-seg-o input:focus-visible+span{outline:3px solid var(--brand-mid);outline-offset:2px}.est-sum{position:sticky;top:calc(68px + var(--s4));max-height:calc(100vh - 68px - var(--s5));overflow-y:auto;border-radius:var(--r-lg)}.est-receipt{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-lit);background:var(--card)}.est-rhead{background:var(--navy);color:var(--on-navy);padding:var(--s5)}.est-rhead h2{color:var(--on-navy);font-size:var(--t-lg)}.est-rhead p.small{color:var(--on-navy-2)}.est-rbody{padding:var(--s5)}.est-grp+.est-grp{margin-top:var(--s4)}.est-gh{font-size:var(--t-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s2)}.est-ln{display:flex;justify-content:space-between;gap:var(--s3);font-size:var(--t-sm);padding-block:.3rem;border-bottom:1px dashed var(--border)}.est-ln span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.est-ln-inc span:last-child{color:var(--ok)}.est-tot{margin-top:var(--s4)}.est-tot .est-ln{border-bottom:0}.est-grand{display:flex;flex-direction:column;gap:var(--s1);margin-top:var(--s3);padding:var(--s4);border-radius:var(--r);background:var(--brand-tint);border:1px solid var(--brand)}.est-grand span{font-size:var(--t-sm);font-weight:700;color:var(--brand-text);text-transform:uppercase;letter-spacing:.06em}.est-grand strong{font-family:var(--disp);font-size:var(--t-xl);color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.est-q-in{margin-top:var(--s3);padding:var(--s3);background:var(--surface);border-radius:var(--r-sm);color:var(--text-2)}@media(max-width:960px){.est-grid{grid-template-columns:minmax(0,1fr)}.est-sum{position:static;max-height:none;overflow:visible}}@media(max-width:520px){.est-models{grid-template-columns:repeat(2,minmax(0,1fr))}.est-seg{grid-template-columns:repeat(2,1fr)}}@media print{.hdr,.ftr,.callbar,.crumbs,.est-build,#send,#pricelist,.est-hero .lede,#printBtn,.est-rbody .btn{display:none!important}.est-grid{grid-template-columns:1fr}.est-sum{position:static;max-height:none;overflow:visible}.est-receipt{box-shadow:none}.est-rhead{background:none;color:#000;border-bottom:2px solid #000}.est-rhead h2,.est-rhead p.small{color:#000}.est-hero{background:none;color:#000;padding:0}.est-hero h1,.est-q{color:#000}}
