.gable-accent-options{margin:16px 0;padding:16px;border:1px solid #e4ded4;border-radius:16px;background:#fff;font:inherit}.gable-accent-options>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gable-accent-options h4{margin:0;font-size:16px}.gable-accent-options p{font-size:13px;line-height:1.5;margin:5px 0;color:#655e55}.gable-accent-options>header b{white-space:nowrap;font-size:14px}.gable-accent-locations{display:grid;gap:8px;margin-top:12px}.gable-accent-location{min-width:0;border:1px solid #e4ded4;border-radius:12px;padding:4px 10px}.gable-accent-location[data-selected=true]{border-color:#b3150f;background:#fcf5f2}.gable-accent-location>label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:14px;font-weight:600}.gable-accent-location input{width:18px;height:18px;accent-color:#b3150f;flex-shrink:0}.gable-accent-location .color-section{margin:4px 0 10px}.gable-accent-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4ded4;padding-top:10px!important;margin-top:12px!important}.gable-accent-total b{color:#24201d}.accent-wall-options{margin:16px 0;padding:16px;border:1px solid #e4ded4;border-radius:16px;background:#fff;font:inherit}.accent-wall-options>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.accent-wall-options h4{margin:0;font-size:16px}.accent-wall-options p{font-size:13px;line-height:1.5;margin:5px 0;color:#655e55}.accent-wall-options>header b{white-space:nowrap;font-size:14px}.accent-wall-faces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.accent-wall-face{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:4px 12px;border:1px solid #e4ded4;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600}.accent-wall-face[data-selected=true]{border-color:#b3150f;background:#fbedec;color:#b3150f}.accent-wall-face input{width:18px;height:18px;accent-color:#b3150f;flex-shrink:0;margin:0}.accent-wall-face>span{flex:1;min-width:0;overflow-wrap:anywhere}.accent-wall-face small{color:#655e55;font-weight:400;white-space:nowrap}.accent-wall-options .color-section{margin:4px 0 10px}.accent-wall-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4ded4;padding-top:10px!important;margin-top:12px!important}.accent-wall-total b{color:#24201d;white-space:nowrap}@media (max-width:400px){.accent-wall-faces{grid-template-columns:1fr}}.extras-group{display:grid;gap:14px;min-width:0}.extras-accordion-body .extras-group .extras-options{gap:6px}.extras-accordion-body .extras-group .extras-options>.extras-section-heading{display:flex!important;align-items:center;gap:8px;margin:0;padding:0 0 5px;border-bottom:1px solid #ece7e4;font-size:11.5px!important;line-height:1.3;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#6a746d}.extras-accordion-body .extras-group .extras-options[data-extras-category=storage]{margin-top:-8px}.extras-accordion-body .extras-group :is(.catalog-addons,.construction-options,.electrical-options,.porch-options,.gable-vent-options,.interior-options,.discount-options,.item-catalog,.construction-fields,.framing-upgrade-groups,.insulation-options,.flooring-options){margin:0!important}.extras-accordion-body .extras-group :is(.catalog-addons,.gable-vent-options,.construction-fields,.framing-upgrade-groups,.insulation-options){display:grid;gap:6px}.extras-accordion-body .extras-group .framing-upgrade-groups>section{display:grid;gap:6px;margin:0}.extras-accordion-body .extras-group :is(h4,legend){margin:6px 0 0!important;padding:0;font-size:12.5px!important;font-weight:700;color:#3a463e}.extras-accordion-body .extras-group fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:6px}.extras-accordion-body .extras-group .section-title{margin:0!important;min-height:0}.extras-accordion-body .extras-group .catalog-addons>p,.extras-accordion-body .extras-group .item-catalog>p,.extras-accordion-body .extras-group .section-title button{font-size:12px}.extras-accordion-body .extras-group .section-title button{min-height:30px;padding:4px 10px}.extras-accordion-body .extras-group .catalog-addons>p,.extras-accordion-body .extras-group .item-catalog>p,.extras-accordion-body .extras-group .porch-options>p{margin:0!important;line-height:1.4;color:#5d6a61}.extras-accordion-body .extras-group :is(.toggle-option,.addon-card,.electrical-item,.catalog-item,.discount-card){padding:7px 10px!important;margin:0!important;border:1px solid #e3e8e2!important;border-radius:8px!important;background:#fff;box-shadow:none!important;min-height:0!important}.extras-accordion-body .extras-group .addon-card.chosen,.extras-accordion-body .extras-group :is(.toggle-option,.addon-card,.electrical-item,.catalog-item):has(:checked,[aria-checked=true],[data-state=checked]){border-color:#e7b9ae!important;background:#fffaf8}.extras-accordion-body .extras-group .toggle-option+.toggle-option{margin-top:0!important}.extras-accordion-body .extras-group :is(.toggle-option,.addon-card,.electrical-item,.catalog-item) strong{font-size:13.5px!important;line-height:1.3!important;font-weight:650}.extras-accordion-body .extras-group :is(.toggle-option,.addon-card,.electrical-item,.catalog-item) :is(small:not(.option-price),p){font-size:12px!important;line-height:1.35!important;margin:1px 0 0!important;color:#647068}.extras-accordion-body .extras-group :is(.option-price,.catalog-extra-price,.electrical-item>div>span){font-size:12.5px!important;font-weight:650!important}.extras-accordion-body .extras-group .addon-heading{gap:8px;margin:0}.extras-accordion-body .extras-group .addon-heading input[type=checkbox]{width:18px;height:18px;margin:1px 0 0}.extras-accordion-body .extras-group :is(select,input[type=number]){min-height:36px!important;font-size:14px}.extras-accordion-body .extras-group label:has(>select){display:grid;gap:4px;font-size:12.5px;font-weight:650;color:#3a463e}.extras-accordion-body .extras-group .item-catalog--extras{gap:6px}.extras-accordion-body .extras-group .catalog-item canvas,.extras-accordion-body .extras-group .catalog-item img{max-height:64px}.extras-accordion-body .extras-group .runner-orientation{border-style:dashed!important}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:8px;padding:5px 8px!important}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-place{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:2px 10px!important;align-items:center;padding:0!important;min-height:0!important;background:none}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-place .item-preview{grid-row:1/span 2;width:44px!important;height:34px!important;max-height:34px!important;border-radius:5px;overflow:hidden;font-size:0}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-place>strong{grid-column:2;grid-row:1}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-place>span{grid-column:2!important}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-quantity{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:auto!important;max-width:none!important;padding:0!important;border:0!important;grid-column:2!important;grid-row:1!important}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-quantity .catalog-item-price{flex:none;padding:0;text-align:right;min-width:0}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-quantity .stepper{min-height:30px!important;margin:0}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-quantity .stepper button{min-width:28px;min-height:28px}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>:not(.catalog-place):not(.catalog-quantity){grid-column:1/-1}@media(max-width:520px){.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-quantity{flex-direction:column!important;align-items:flex-end!important;gap:4px!important}}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item{grid-template-rows:auto auto!important;row-gap:2px!important}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-place{grid-row:1!important}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-place>strong{overflow-wrap:normal!important;word-break:normal!important}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-quantity{display:contents!important}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-quantity>.catalog-item-price{grid-column:1!important;grid-row:2!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0 0 2px 54px!important;padding:0!important;text-align:left!important;min-width:0}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-quantity>.catalog-item-price .catalog-price-amount{display:inline;font-size:13.5px}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-quantity>.catalog-item-price .catalog-price-rate{display:inline;margin:0;font-size:12px;white-space:normal}.extras-accordion-body .extras-group .item-catalog--extras .catalog-item>.catalog-quantity>.stepper{grid-column:2!important;grid-row:1/3!important;align-self:center}.extras-accordion-body .extras-group :is(.construction-fields,.flooring-options,.insulation-options,.framing-upgrade-groups,.framing-upgrade-groups>section){padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}.extras-accordion-body .extras-group .toggle-option>label{gap:1px 12px!important}.extras-accordion-body .extras-group .toggle-option>label>strong{align-self:center}.extras-accordion-body .extras-group .extras-options[data-extras-category=storage] .item-catalog>p{display:none}.extras-accordion-body .extras-group .section-title{position:absolute;right:12px;margin-top:-26px!important}.extras-accordion-body .extras-group .extras-options{position:relative}.extras-accordion-body .extras-group :is(.electrical-base,.garage-opener-options){padding:8px 10px!important;margin:0!important;border:1px solid #e3e8e2!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.extras-accordion-body .extras-group .garage-opener-options{display:grid;gap:6px}.extras-accordion-body .extras-group .garage-opener-heading{margin:0!important;font-size:13.5px!important}.extras-accordion-body .extras-group .garage-opener-heading :is(h3,h4,strong){font-size:13.5px!important;margin:0!important}.extras-accordion-body .extras-group :is(.electrical-base,.garage-opener-options) p{margin:0!important;font-size:12px!important;line-height:1.35!important;color:#647068}.extras-accordion-body .extras-group .electrical-thumbnail{transform:scale(.85);transform-origin:left center}.extras-accordion-body .extras-group .electrical-items{display:grid;gap:6px}.extras-accordion-body .extras-group .electrical-drag-help{margin:0!important;font-size:12px;line-height:1.4;color:#5d6a61}.extras-accordion-body .extras-group .interior-paint-toggle{display:flex!important;align-items:center!important;gap:10px!important}.extras-accordion-body .extras-group .interior-paint-toggle>label{display:grid!important;justify-items:start!important;text-align:left!important;gap:1px!important;flex:1;min-width:0}.extras-accordion-body .extras-group .interior-paint-toggle>label>strong{text-align:left}.extras-accordion-body .extras-group .interior-paint-toggle .interior-paint-amount{font-size:12.5px;font-weight:650;white-space:nowrap;align-self:flex-start;margin-top:1px}.extras-accordion-body .extras-group .interior-paint-toggle>[role=switch]{flex:none}.extras-accordion-body .extras-group .toggle-option{display:flex!important;align-items:center!important;gap:10px!important}.extras-accordion-body .extras-group .toggle-option>label{justify-items:start!important;text-align:left!important}.extras-accordion-body .extras-group .toggle-option>label :is(strong,small){text-align:left!important;justify-self:start}.extras-accordion-body .extras-group .toggle-option>label>.option-price{justify-self:end}.extras-accordion-body .extras-group .garden-vent-option>:first-child:not(label),.extras-accordion-body .extras-group .toggle-option>img,.extras-accordion-body .extras-group .toggle-option>svg{width:44px!important;height:44px!important;flex:none;border-radius:6px}.extras-accordion-body .extras-group .toggle-option:has([role=switch][data-state=checked]){border-color:#e7b9ae!important;background:#fffaf8!important;outline:0!important;box-shadow:none!important}.extras-accordion-body .extras-group .gable-vent-options .toggle-option>label{display:grid!important;align-items:start!important;justify-items:start!important;text-align:left!important;gap:1px!important}.extras-accordion-body .extras-group .gable-vent-options .toggle-option>label>*{width:auto!important;text-align:left!important;margin:0!important}.extras-accordion-body .extras-group .garden-vent-option{grid-template-columns:44px minmax(0,1fr) auto!important;gap:10px!important}.extras-accordion-body .extras-group .garden-vent-icon{width:44px!important}.extras-accordion-body .extras-group .porch-catalog-grid{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;margin:6px 0!important}.extras-accordion-body .extras-group .porch-options .porch-catalog-card{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;column-gap:10px;row-gap:1px;align-items:center;padding:6px 10px 6px 6px!important}.extras-accordion-body .extras-group .porch-catalog-card img{grid-column:1;grid-row:1/4;width:72px!important;height:54px!important;aspect-ratio:auto!important}.extras-accordion-body .extras-group .porch-catalog-card>strong{grid-column:2;grid-row:1;font-size:13.5px!important;line-height:1.3}.extras-accordion-body .extras-group .porch-catalog-card>span{grid-column:3;grid-row:1;font-size:12.5px!important;white-space:nowrap}.extras-accordion-body .extras-group .porch-catalog-card>small{grid-column:2/4;font-size:12px!important}.extras-accordion-body .extras-group .porch-options>p{font-size:12px!important;line-height:1.4!important;margin:0!important;color:#5d6a61}.extras-accordion-body .extras-group :is(.framing-upgrade-groups>section,.insulation-options fieldset,.barrier-options,.flooring-options){background:#f5f6f3!important;border:1px solid #e9ece6!important;border-radius:10px!important;padding:8px!important;gap:6px!important}.extras-accordion-body .extras-group .framing-upgrade-groups{gap:10px!important}.extras-accordion-body .extras-group :is(.framing-upgrade-groups>section>h4,.insulation-options legend,.barrier-options>legend){display:flex!important;align-items:center;gap:7px;float:none;width:auto;margin:0 0 2px!important;padding:0 2px!important;font-size:12.5px!important;font-weight:750!important;letter-spacing:.02em;color:#2f3a33!important}.extras-accordion-body .extras-group :is(.framing-upgrade-groups>section>h4,.insulation-options legend,.barrier-options>legend):before{content:"";width:3px;height:14px;border-radius:2px;background:#a7190c;flex:none}.extras-accordion-body .extras-group .insulation-options fieldset>small{margin:-2px 0 2px 12px!important;font-size:12px;color:#647068}.extras-accordion-body .extras-group .flooring-options>label{font-size:12.5px;font-weight:750;color:#2f3a33}.extras-accordion-body .extras-group :is(.insulation-options fieldset,.barrier-options)>legend{float:left!important;width:100%!important;margin:0 0 4px!important}.extras-accordion-body .extras-group :is(.insulation-options fieldset,.barrier-options)>legend+*{clear:both}.extras-accordion-body .extras-group :is(.insulation-options,.flooring-options) label:has(>select){display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;row-gap:6px;background:#f5f6f3;border:1px solid #e9ece6;border-radius:10px;padding:8px;font-size:12.5px!important;font-weight:750!important;color:#2f3a33!important}.extras-accordion-body .extras-group :is(.insulation-options,.flooring-options) label:has(>select):before{content:"";width:3px;height:14px;border-radius:2px;background:#a7190c}.extras-accordion-body .extras-group :is(.insulation-options,.flooring-options) label:has(>select)>select{grid-column:1/-1;font-weight:400}.extras-accordion-body .extras-group .barrier-options label:has(>select){background:none;border:0;padding:0}.extras-accordion-body .extras-group .barrier-options label:has(>select):before{display:none}.extras-accordion-body .extras-group .flooring-options{background:none!important;border:0!important;padding:0!important}.sauna-part input:disabled{opacity:1;cursor:not-allowed}.sauna-part-required{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:#7a5b2e;background:#f3e8d4;border-radius:999px;padding:0 7px;vertical-align:1px}.catalog-extra-price .catalog-price-amount{display:block;font-size:15px;font-weight:700;line-height:1.2}.catalog-extra-price .catalog-price-rate{display:block;margin-top:1px;font-size:11px;font-weight:500;color:var(--brand-muted,#6b746e);white-space:nowrap}.window-picker{display:grid;gap:10px;min-width:0}.window-picker-intro{margin:0;font-size:13px;line-height:1.45;color:#625d57}.window-picker-more{margin:8px 0 0;font-size:13px;font-weight:700;color:#1f1b17;letter-spacing:0;text-transform:none}.window-kind{border:1px solid #ddd5ca;border-radius:14px;background:#fff;min-width:0}.window-kind.is-open{border:2px solid #b12a1c;background:#fff8f6}.window-kind-head{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:0;background:none;color:#1f1b17;text-align:left;font:inherit;cursor:pointer}.window-kind.is-compact .window-kind-head{min-height:52px;padding:8px 14px}.window-kind-head:focus-visible{outline:3px solid #b12a1c;outline-offset:-3px;border-radius:12px}.window-kind-head>svg{flex:none}.window-kind-text{display:grid;gap:1px;flex:1;min-width:0}.window-kind-text strong{font-size:16px;font-weight:700}.window-kind-text>span{font-size:12.5px;color:#625d57}.window-kind-level{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a3a2c}.window-kind-side{display:grid;justify-items:end;gap:2px;font-size:13px;font-weight:600;color:#3d3832;white-space:nowrap}.window-kind-side em{font-style:normal;font-size:11.5px;font-weight:700;color:#246548}.window-kind-body{display:grid;gap:12px;padding:0 14px 14px}.window-kind-size{display:grid;gap:4px;font-size:12px;font-weight:600;color:#3d3832}.window-kind-size select{min-height:44px;padding:0 10px;border:1px solid #cfc6b9;border-radius:10px;background:#fff;font:inherit;font-size:15px;color:#1f1b17}.window-kind-trim{display:flex;align-items:center;gap:10px;min-height:44px;padding-top:10px;border-top:1px solid #ecd9d3;cursor:pointer}.window-kind-trim input{width:20px;height:20px;margin:0;accent-color:#b12a1c;flex:none}.window-kind-trim>span{display:grid;flex:1;min-width:0}.window-kind-trim strong{font-size:14px}.window-kind-trim small{font-size:12px;color:#625d57}.window-kind-shutters em,.window-kind-trim em{font-style:normal;font-size:13px;font-weight:600;color:#3d3832}.window-kind-shutters{display:grid;gap:6px}.window-kind-shutters>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.window-kind-shutters strong{font-size:14px}.window-kind-shutters [role=radiogroup]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.window-kind-shutters [role=radio]{min-height:44px;padding:0 2px;border:1px solid #ddd5ca;border-radius:10px;background:#fff;color:#1f1b17;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.window-kind-shutters [role=radio].is-selected{border-color:#b12a1c;background:#b12a1c;color:#fff}.window-kind-add{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid #ecd9d3}.window-kind-each{font-size:15px;font-weight:700;color:#9a3a2c;margin-right:auto}.window-kind-add>.window-kind-remove{margin-left:auto}.window-kind-each~.window-kind-remove{margin-left:0}.window-kind-remove{display:grid;place-items:center;width:44px;height:44px;border:1px solid #cfc6b9;border-radius:10px;background:#fff;color:#625d57;cursor:pointer}.window-kind-add-button{min-height:44px;padding:0 22px;border:0;border-radius:10px;background:#b12a1c;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.window-kind-add-button:hover{background:#951f13}.door-thumb{display:block;flex:none;object-fit:contain;background:#e8ecee;border-radius:8px}.door-thumb--card{width:52px;height:52px}.door-thumb--tile{width:100%;aspect-ratio:4/3;height:auto}.door-thumb--empty{display:grid;place-items:center;color:#8a8279;font-size:12px}.door-more .door-thumb--tile{width:64px;flex:none}.door-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.door-variants [role=radio]{min-height:44px;padding:0 8px;border:1px solid #ddd5ca;border-radius:10px;background:#fff;color:#1f1b17;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.door-variants [role=radio].is-selected{border-color:#b12a1c;background:#b12a1c;color:#fff}.door-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.door-styles [role=radio]{display:grid;justify-items:center;gap:4px;min-width:0;padding:6px 6px 8px;border:1px solid #ddd5ca;border-radius:10px;background:#fff;color:#1f1b17;font:inherit;text-align:center;cursor:pointer}.door-styles [role=radio].is-selected{border:2px solid #b12a1c;padding:5px 5px 7px;box-shadow:0 0 0 2px #fde4df}.door-styles strong{font-size:12.5px;font-weight:700}.door-styles small{font-size:11.5px;color:#625d57}.door-styles [role=radio]:focus-visible,.door-variants [role=radio]:focus-visible{outline:3px solid #b12a1c;outline-offset:2px}.door-more{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #ddd5ca;border-radius:12px;background:#fff}.door-more .window-kind-text strong{font-size:13.5px;line-height:1.3}.door-more .window-kind-text span{font-size:12.5px;font-weight:600;color:#9a3a2c}.door-more .window-kind-text em{font-style:normal;font-size:11.5px;font-weight:700;color:#246548}.door-kind .garage-opener-options,.door-kind .window-kind-body>section{margin:0}.window-kind-size>span{font-size:12px;font-weight:600;color:#3d3832}.window-kind-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.window-kind-sizes [role=radio]{min-height:40px;padding:4px 6px;border:1px solid #ddd5ca;border-radius:10px;background:#fff;color:#1f1b17;font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}.window-kind-sizes [role=radio].is-selected{border-color:#b12a1c;background:#b12a1c;color:#fff}.window-kind-sizes [role=radio]:focus-visible{outline:3px solid #b12a1c;outline-offset:2px}