.estimator-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:50px;padding:40px 0 20px;align-items:start}.estimate-intro-note{padding:20px 24px;background:#f7f8f7;border:1px solid var(--line);border-radius:6px;margin-bottom:35px}.estimate-intro-note strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.estimate-intro-note p{font-size:11px;margin-top:8px}.estimate-step{border:0;border-bottom:1px solid var(--line);margin:0 0 30px;padding:0 0 30px;min-width:0}.estimate-step legend{display:flex;gap:18px;align-items:center;font-weight:750;letter-spacing:-.02em;font-size:21px;margin-bottom:23px}.estimate-step legend>span{font-size:10px;background:var(--pale);color:var(--link);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;letter-spacing:.05em}.device-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.device-options label,.store-options label{cursor:pointer;position:relative}.device-options input,.store-options input{position:absolute;opacity:0;width:1px;height:1px}.device-options label>span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:20px 8px;border:1px solid #cbd2d5;border-radius:6px;font-size:10px;font-weight:650;min-height:105px}.device-options svg{width:30px;height:30px;color:var(--link)}.device-options input:checked+span,.store-options input:checked+span{background:#fff4df;border:2px solid #976000}.device-options input:focus-visible+span,.store-options input:focus-visible+span{outline:3px solid var(--link);outline-offset:4px}.device-options label:hover>span,.store-options label:hover>span{background:var(--pale)}.estimate-fields{display:grid;grid-template-columns:.7fr 1fr;gap:18px}.estimate-fields label,.repair-label{font-size:11px;font-weight:650;display:block}.estimate-fields select,.estimate-fields input,.repair-label select{display:block;width:100%;font:inherit;font-size:13px;padding:14px 12px;border:1px solid #b7c0c5;border-radius:4px;background:#fff;margin-top:8px;color:var(--ink)}.estimate-fields input:disabled,.estimate-fields select:disabled,.repair-label select:disabled{background:#f3f4f4;color:#747c80}.field-help{font-size:10px;line-height:1.8;margin-top:15px}.store-options{display:grid;gap:12px}.store-options label>span{display:block;padding:17px 20px;border:1px solid #cbd2d5;border-radius:5px}.store-options b{font-size:12px}.store-options small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.estimate-summary{position:sticky;top:120px;background:var(--pale);border-radius:8px;padding:32px}.estimate-summary h2{font-size:31px;margin:14px 0 25px}.estimate-summary dl{margin:0}.estimate-summary dl>div{border-top:1px solid #cbdfe9;padding:16px 0}.estimate-summary dt{font-size:9px;color:var(--muted);margin-bottom:6px}.estimate-summary dd{font-size:12px;font-weight:650;margin:0;overflow-wrap:anywhere}.estimate-price-box{background:#fff;border-radius:5px;padding:25px;margin-top:10px;min-height:175px}.estimate-price-box>span{font-size:8px;letter-spacing:.09em;font-weight:750;color:var(--muted)}.estimate-price-box strong{display:block;font-size:40px;line-height:1.2;letter-spacing:-.05em;margin-top:14px}.estimate-price-box p{font-size:11px;margin-top:15px}.estimate-summary>#estimate-source{font-size:9px;margin:18px 0;line-height:1.8}.estimate-summary>#estimate-source a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.estimate-summary>.button{width:100%;font-size:12px;gap:12px;margin-top:22px}.estimate-summary>.inline-link{font-size:10px;margin-top:20px;display:block;overflow-wrap:anywhere}.estimate-summary>button{display:block;border:0;border-bottom:1px solid var(--ink);padding:4px 0;background:none;font-size:10px;margin-top:24px}.estimate-summary>small{display:block;font-size:9px;color:var(--muted);padding-top:22px;margin-top:22px;border-top:1px solid #cbdfe9}.estimate-conditions{margin:15px 0 25px;border:1px solid var(--line);border-radius:5px;padding:20px}.estimate-conditions summary{font-size:12px;font-weight:650;display:flex;justify-content:space-between;align-items:center;gap:20px}.estimate-conditions svg{width:18px;height:18px}.estimate-conditions[open] svg{transform:rotate(45deg)}.estimate-conditions p{font-size:11px;margin-top:20px}.theme-b .estimate-summary{border-top:4px solid var(--orange);border-radius:12px}.theme-b .device-options label>span{border-radius:9px}.theme-b .estimate-intro-note{border-radius:9px;background:#f6fbfe}.theme-b .estimate-price-box{border-radius:8px}.theme-b .estimate-step legend>span{background:var(--orange);color:var(--ink)}
@media(max-width:900px){.estimator-layout{gap:25px;grid-template-columns:1.15fr .85fr}.estimate-summary{padding:25px}.device-options{grid-template-columns:1fr 1fr}.estimate-fields{grid-template-columns:1fr}.estimate-step legend{font-size:20px}}
@media(max-width:680px){.estimator-layout{grid-template-columns:1fr;gap:10px;padding-top:25px}.estimate-intro-note{padding:18px;margin-bottom:27px}.estimate-intro-note p{font-size:11px}.estimate-step{padding-bottom:27px;margin-bottom:27px}.estimate-step legend{font-size:21px;gap:13px}.device-options{grid-template-columns:1fr 1fr;gap:12px}.device-options label>span{font-size:12px;min-height:105px}.estimate-fields select,.estimate-fields input,.repair-label select{font-size:16px;min-height:49px}.estimate-fields label,.repair-label{font-size:12px}.field-help{font-size:11px}.store-options b{font-size:13px}.store-options small{font-size:11px}.estimate-summary{position:static;padding:27px}.estimate-summary h2{font-size:31px}.estimate-summary dd{font-size:13px}.estimate-summary dt{font-size:10px}.estimate-price-box strong{font-size:43px}.estimate-price-box p{font-size:12px}.estimate-summary>.button{font-size:13px;min-height:48px}.estimate-summary>.inline-link{font-size:12px}.estimate-summary>button{font-size:11px;padding:8px 0}.estimate-summary>small{font-size:10px}.estimate-conditions p{font-size:12px}.estimate-conditions summary{font-size:12px}}

.estimator-main,.estimate-summary,#estimate-form,.estimate-fields,.estimate-fields>label,.repair-label{min-width:0;max-width:100%}.estimator-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr)}.estimate-fields select,.estimate-fields input,.repair-label select{min-width:0;max-width:100%}@media(max-width:900px){.estimator-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}@media(max-width:680px){.estimator-layout{grid-template-columns:minmax(0,1fr)}}

.page-estimate .page-intro h1{font-size:46px}.page-estimate .page-intro .lead{font-size:15px}@media(max-width:680px){.page-estimate .page-intro{padding-top:22px;padding-bottom:24px}.page-estimate .page-intro h1{font-size:32px}.page-estimate .page-intro .lead{font-size:13px;line-height:1.7;margin-top:17px}.estimate-intro-note{padding:15px 18px;margin-bottom:25px}.estimate-intro-note p{font-size:10px;line-height:1.7}}

#estimate-other-model[hidden]{display:none!important}#estimate-other-model:not([hidden]){margin-top:12px}

.estimate-breakdown[hidden]{display:none!important}.estimate-summary .estimate-breakdown{margin:16px 0 22px;padding:0;border:0;display:block}.estimate-summary .estimate-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.estimate-summary .estimate-breakdown dt{font-size:12px;max-width:70%;color:var(--muted)}.estimate-summary .estimate-breakdown dd{margin:0;font-size:15px;font-weight:750;white-space:nowrap}.estimate-summary .estimate-breakdown>div:last-child dd{color:#304f2c}#estimate-status{line-height:1.65}
