.config-page{background:#f6f7f3}.config-page header{background:white;border-bottom:1px solid var(--line)}.config-page .back-link{font-size:14px;font-weight:600}.config-main{max-width:1400px;margin:auto;padding:45px 5% 70px}.config-title .eyebrow{margin-bottom:12px}.config-title h1{font-size:46px;letter-spacing:-2px;margin-bottom:14px}.config-title>p:last-child{color:var(--muted);margin-bottom:35px}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:36px;align-items:start}.step{background:white;border:1px solid var(--line);border-radius:6px;margin-bottom:15px;overflow:hidden}.step>summary{padding:23px 25px;display:flex;align-items:center;gap:16px;list-style:none;font-size:20px;font-weight:600}.step>summary::-webkit-details-marker{display:none}.step>summary:after{content:'+';margin-left:auto;font-size:24px;font-weight:400}.step[open]>summary:after{content:'−'}.step-number{background:#e9edde;color:#4c5941;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px}.step[open] .step-number{background:var(--lime);color:var(--ink)}.step-body{padding:0 25px 28px}.field{border:0;padding:0;margin:0 0 26px;min-width:0}.field>legend,.field>label{font-size:16px;font-weight:600;margin:0 0 10px;display:block}.help{font-size:14px;color:var(--muted);margin:8px 0 12px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{display:flex;position:relative;align-items:start;border:1px solid #cbd3cc;border-radius:4px;padding:14px;gap:10px;cursor:pointer;background:white}.choice:has(input:checked){border-color:#657734;box-shadow:inset 0 0 0 1px #657734;background:#f4f7e9}.choice input{margin:5px 0 0;accent-color:#536732;width:16px;height:16px;flex-shrink:0}.choice span{display:block;font-size:14px;line-height:1.45}.choice small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.choice strong{font-size:14px;font-weight:600}.choice:has(input:focus-visible){outline:3px solid #9aac4a;outline-offset:3px}.fields-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.input-label{display:block;font-size:14px;font-weight:600;margin:12px 0 5px}select,input[type=number],input[type=text]{width:100%;min-width:0;background:white;border:1px solid #aab8ad;border-radius:4px;padding:11px 12px;font:16px/1.4 Arial;color:var(--ink)}select:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #9aac4a;outline-offset:3px}.next{margin-top:15px;border:0;cursor:pointer;background:var(--ink);color:white}.estimate{position:sticky;top:24px;padding:27px;background:white;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:5px}.estimate .eyebrow{font-size:11px;margin-bottom:12px}.estimate h2{font-size:25px;letter-spacing:-.5px}.estimate #scope-label{font-size:14px;color:var(--muted);margin-top:8px}.estimate-total{background:var(--lime);padding:22px;margin:22px -8px 18px;border-radius:4px}.estimate-total>span{display:block;font-size:13px}.estimate-total strong{font-size:43px;font-weight:500;letter-spacing:-1.5px;display:block;margin:3px 0}.estimate-total p{margin:12px 0 0;font-size:14px}.estimate-total #total-label{font-weight:600}.breakdown>summary{font-size:14px;font-weight:600;padding:16px 0}.breakdown dl{font-size:13px;margin:0}.line{display:flex;gap:15px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0ea}.line dt{max-width:72%;line-height:1.4}.line dt small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.line dd{margin:0;white-space:nowrap}.exclusions,.config-footnote{font-size:13px;line-height:1.6;color:var(--muted)}.full{width:100%;border:0;cursor:pointer;margin-top:8px}.reset{border:0;background:none;text-decoration:underline;color:var(--muted);width:100%;padding:17px 0 0;cursor:pointer}.notice{background:#fff3d5;border-left:3px solid #997221;padding:11px 13px;font-size:13px;margin:14px 0;line-height:1.5}.included{background:#edf2e5;padding:12px 15px;font-size:14px;border-radius:4px}.review-list{font-size:14px}.review-list div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;border-bottom:1px solid var(--line);padding:9px 0}.review-list dt{color:var(--muted)}.review-list dd{margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions button{border:1px solid var(--ink);cursor:pointer}.config-footnote{max-width:700px}.validation{color:#8f301f;font-size:14px}.review-status{font-size:14px}.step[hidden],.field[hidden],[hidden]{display:none!important}#quantity-summary{font-size:13px;color:var(--muted)}.config-page footer{background:white}.amount-note{font-size:12px;color:var(--muted);margin:0 0 25px}.option-price{font-size:12px}.glazing-select{margin-bottom:14px}@media(max-width:1100px){.config-layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.choices.three{grid-template-columns:1fr}.fields-three{grid-template-columns:1fr 1fr}.estimate{padding:20px}.estimate-total strong{font-size:36px}}@media(max-width:760px){.config-main{padding:28px 5% 45px}.config-title h1{font-size:36px}.config-layout{display:flex;flex-direction:column}.config-layout>div{width:100%}.estimate{position:static;width:100%;order:-1}.estimate .breakdown{display:none}.estimate #review-button,.estimate #reset-button{display:none}.estimate .exclusions{margin-bottom:0}.estimate-total{margin:15px 0;padding:14px 18px}.estimate-total strong{font-size:32px}.estimate h2{font-size:22px}.estimate-total p{margin-top:7px}.step>summary{font-size:18px;padding:19px 17px}.step-body{padding:0 17px 22px}.choices.three,.choices{grid-template-columns:1fr 1fr}.fields-three,.fields-two{grid-template-columns:1fr}.config-page header{gap:14px}.config-page nav{width:auto}.config-page .back-link{display:none}.review-list div{grid-template-columns:1fr;gap:4px}.mobile-total{position:sticky;bottom:0;background:var(--ink);color:white;padding:13px 5%;display:flex;justify-content:space-between;gap:15px;align-items:center;z-index:3}.mobile-total button{background:var(--lime);border:0;padding:9px 16px;border-radius:3px;font-weight:700;cursor:pointer}.mobile-total span{font-size:14px}.mobile-total small{display:block;font-size:12px;color:#d0d9d0}}@media(min-width:761px){.mobile-total{display:none}}@media print{header,footer,.config-title,.step:not(#step-5),.estimate,.config-footnote,.actions,.mobile-total,.reset{display:none!important}.config-layout{display:block}.config-main{padding:0}.step{border:0}.step-body{padding:0}#step-5{display:block!important}#step-5>summary{padding:0 0 20px}.config-page{background:white}.review-list{font-size:11px}}
