/* The configurator and order page share the website's sauna palette. */
:root{--ink:var(--b-ink);--muted:var(--b-muted);--line:var(--b-line);--accent:var(--b-copper);--focus:var(--b-copper);--paper:var(--b-paper);--stage:#faf8f4;font-family:var(--b-sans)}
.configurator-page{grid-template-rows:84px minmax(0,1fr) 66px;background:var(--b-paper)}
.configurator-page .header{background:var(--b-paper);border-bottom:1px solid var(--b-line);padding-inline:27px}
.config-brand{display:flex;align-items:center;gap:25px;min-width:0}.brand-logo{width:183px;max-height:57px}.config-back{font-size:.875rem;text-decoration:none;color:var(--b-muted);min-height:44px;display:flex;align-items:center;white-space:nowrap}.config-back:hover{color:var(--b-copper);text-decoration:underline;text-underline-offset:4px}
.header-right{gap:22px}.header-right .text-button{font-size:.875rem;min-height:44px}.header-price{border-color:var(--b-line);background:transparent;padding:9px 20px;border-radius:var(--b-radius);transition:background .15s}.header-price:hover{background:var(--b-linen)}.header-price #summary-price{color:var(--b-ink);font-size:1.65rem}.header-price #summary-price-label{color:var(--b-muted);font-size:.8125rem}.header-price #summary-delta{font-size:.8125rem;color:var(--b-muted)}
.category-rail{background:var(--b-charcoal);border-color:var(--b-charcoal);padding-top:21px;gap:8px}.category-rail button{color:#e6d7c5;background:transparent;border-color:transparent;font-size:.875rem;line-height:1.35;min-height:68px;border-radius:6px;transition:background .15s,color .15s}.category-rail button:hover{background:#ffffff12;color:#fff}.category-rail button[aria-pressed=true]{background:var(--b-glow);border-color:var(--b-glow);color:var(--b-charcoal)}.category-rail .step-number{border-color:#a38b74;color:#e6d7c5;background:none}.category-rail button[aria-pressed=true] .step-number{background:var(--b-charcoal);border-color:var(--b-charcoal);color:#f6d2aa}
.config{background:var(--b-paper);scrollbar-color:#c2ac97 var(--b-paper)}.panel-heading .eyebrow{color:var(--b-copper);font-size:.8125rem;letter-spacing:.09em;font-weight:600}.panel-heading h2{font-family:var(--b-serif);color:var(--b-ink);font-size:1.95rem;line-height:1.13;letter-spacing:-.035em;font-weight:400;text-wrap:balance}.panel-heading .panel-intro{font-size:.9375rem;line-height:1.65;color:var(--b-muted)}
.model-picker .choice-grid label>span{border-color:var(--b-line);background:#fff;border-radius:7px}.model-picker .choice-grid input:checked+span{border-color:var(--b-copper);background:var(--b-selected);box-shadow:0 0 0 1px var(--b-copper)}.model-picker .choice-grid label strong{font-family:var(--b-serif);font-weight:400;font-size:1.65rem;color:var(--b-ink)}.model-picker .choice-grid label b,.model-picker .choice-grid label small{font-size:.8125rem;color:var(--b-muted)}.model-picker .choice-price{font-size:.8125rem!important;color:var(--b-ink)!important;line-height:1.4}.model-picker .choice-grid label img{border-radius:3px}.model-adjustments summary{color:var(--b-muted);min-height:44px}
.category-panel .primary-button,.workspace-footer #next-category,.order-page .primary-button{background:var(--b-copper);color:#fff;border:1px solid var(--b-copper);border-radius:var(--b-radius);font-size:.9375rem;font-weight:600;min-height:48px;padding:12px 17px}
.category-panel .primary-button:hover,.workspace-footer #next-category:hover,.order-page .primary-button:hover{background:var(--b-copper-hover);border-color:var(--b-copper-hover)}
.secondary-button{background:transparent;border-color:var(--b-line);border-radius:var(--b-radius);min-height:46px;font-size:.875rem}.secondary-button:hover{background:var(--b-linen);border-color:#b69e88}
.choice-grid input:checked+span,.heater-options button[aria-pressed=true],.picture-presets button[aria-pressed=true]{border-color:var(--b-copper);background:var(--b-selected)}
.heater-options button{border-color:var(--b-line);border-radius:6px}.heater-options button:hover{border-color:var(--b-copper)}.heater-options strong{font-size:1rem}.heater-options span{font-size:.875rem}.heater-options b{color:var(--b-copper)}
.config :is(select,input[type=text],input[type=number],input[type=email],input[type=tel],textarea){border-color:#c9b9a8;border-radius:4px;color:var(--b-ink);background:#fff;min-height:44px;font-size:1rem}.config input[type=radio],.config input[type=checkbox]{accent-color:var(--b-copper)}
.config :is(.note,.section-body legend,.field>label,.material-note,.color-note,.toggle-row,.choice-note){font-size:.875rem;line-height:1.55}.config .note{color:var(--b-muted)}
.stage-heading h1{font-family:var(--b-serif);color:var(--b-ink);letter-spacing:-.035em}.stage-heading .eyebrow{color:#876b54;letter-spacing:.12em}.model-tag{color:var(--b-muted);background:#fffaf2c9;border-color:var(--b-line)}
.view-switch{border-color:var(--b-line);border-radius:8px}.view-switch button{border-radius:5px}.view-switch button.active{background:var(--b-charcoal)}.stage-tools{border-radius:8px;border-color:var(--b-line)}.stage-tools button:hover{background:var(--b-selected)}.gesture-hint{background:#eee4d6d9!important;color:#655242}.plan-editor{background:#f2ede5}.plan-feedback{color:var(--b-muted)}
.part-palette button[aria-pressed=true]{background:var(--b-copper);border-color:var(--b-copper)}.object-inspector{background:var(--b-linen)}.inspector-actions button{border-color:var(--b-line)}
.purchase-journey{background:var(--b-linen);border-color:var(--b-line);border-radius:6px}.purchase-journey strong{font-family:var(--b-serif);font-size:1.3rem;font-weight:400}.purchase-journey li,.purchase-journey p{font-size:.875rem;color:var(--b-muted);line-height:1.6}.quote-panel{background:var(--b-paper)}.quote-heading h3{font-family:var(--b-serif)}
.workspace-footer{background:var(--b-paper);border-color:var(--b-line);padding:8px 25px}.workspace-footer button{min-height:46px;border-radius:var(--b-radius);font-size:.9375rem}.workspace-footer #next-category{min-width:205px}.workspace-footer #step-caption{font-size:.875rem}.toast{background:var(--b-charcoal);bottom:82px;border-radius:6px}
.order-page{background:var(--b-linen);color:var(--b-ink);font-family:var(--b-sans)}.order-page header{align-items:center}.order-page header>span{font-size:.875rem;color:var(--b-muted)}.order-page h1{font-family:var(--b-serif);font-weight:400;letter-spacing:-.035em}.order-card{border-color:var(--b-line);border-radius:8px;background:var(--b-paper)}.order-status{background:var(--b-selected);color:var(--b-ink);border-radius:4px}.order-note{color:var(--b-muted)}.order-page input{accent-color:var(--b-copper)}
.restart-dialog{border:1px solid var(--b-line);border-radius:10px;background:var(--b-paper);color:var(--b-ink);padding:29px;max-width:min(430px,calc(100% - 32px));box-shadow:0 20px 70px #211b173d}.restart-dialog::backdrop{background:#211b1790}.restart-dialog h2{font:400 1.8rem/1.15 var(--b-serif);margin:0 0 18px}.restart-dialog p{font-size:1rem;line-height:1.6;color:var(--b-muted)}.restart-dialog form{display:flex;gap:10px;margin-top:25px}.restart-dialog button{flex:1;padding:12px;border:1px solid var(--b-line);border-radius:6px;background:#fff;min-height:46px;font-size:.9375rem}.restart-dialog button[value=reset]{background:var(--b-copper);color:#fff;border-color:var(--b-copper)}
@media(min-width:1550px){.configurator-page .workspace{grid-template-columns:112px 385px minmax(0,1fr)}}
@media(max-width:1100px) and (min-width:761px){.config-brand{gap:16px}.brand-logo{width:160px}.config-back{font-size:.8125rem}.header-right{gap:16px}.category-rail button{font-size:.8125rem}}
@media(max-width:760px){
 .configurator-page{grid-template-rows:84px minmax(0,1fr) 62px;min-height:560px}.configurator-page .header{padding:0 17px;gap:10px}.config-brand{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:0;flex-shrink:0}.brand-logo{width:135px;height:auto;max-height:38px}.config-back{font-size:.8125rem;min-height:28px;padding:3px 0;line-height:1.3}.header-right{gap:0;min-width:0}.header-price{padding:7px 0 7px 8px;border:0;min-width:0}.header-price #summary-price{font-size:1.4rem;white-space:nowrap}.header-price #summary-price-label{font-size:.75rem}.header-price #summary-delta{display:none}
 .category-rail{background:var(--b-charcoal);padding:6px 9px;border-color:var(--b-charcoal);gap:6px}.category-rail button{font-size:.8125rem;min-height:57px;min-width:96px;white-space:nowrap;padding:5px 8px;gap:3px}.category-rail .step-number{font-size:.75rem}.panel-heading h2{font-size:1.7rem}.panel-heading .panel-intro{font-size:.9375rem}.config{padding:22px 20px}.panel-heading .eyebrow{font-size:.8125rem}
 .model-picker .choice-grid label strong{font-size:1.55rem}.model-picker .choice-grid label b,.model-picker .choice-grid label small{font-size:.8125rem}.model-picker .choice-grid label>span{padding:11px 10px}.model-picker .choice-grid label img{height:100px;object-fit:contain}
 .stage-heading h1{font-size:1.65rem}.stage-heading h1 span{font-size:.8125rem}.stage-heading .eyebrow{font-size:.75rem}.view-switch button,.custom-stage .view-switch button{font-size:.875rem;min-height:42px;padding:9px 13px}.stage-tools button{width:40px;height:40px}.gesture-hint{font-size:.75rem}
 .workspace-footer{padding:7px 13px;gap:9px}.workspace-footer button{font-size:.875rem;padding:9px 12px}.workspace-footer #next-category{min-width:0;max-width:calc(100% - 100px);font-size:.875rem;padding:10px 14px}.workspace-footer #step-caption{display:none}.toast{bottom:75px}
 .order-page .brand-logo{width:158px}.order-page nav{font-size:.875rem;line-height:1.6}.restart-dialog{padding:24px}
}
@media(max-width:360px){.brand-logo{width:118px}.header-price #summary-price{font-size:1.2rem}.configurator-page .header{padding-inline:13px}.category-rail button{min-width:91px}}

/* Prices stay visible beside the next action and on selected options. */
.configurator-page{grid-template-rows:84px minmax(0,1fr) 92px}
.workspace-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:20px}
.workspace-footer #step-caption{text-align:center}
.workspace-footer #footer-price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border:0;background:transparent;padding:3px 15px;min-width:190px;text-align:left}
.workspace-footer #footer-price:hover{background:var(--b-selected)}
#footer-price #footer-price-label{display:block;font-size:.8125rem;line-height:1.3;color:var(--b-muted);white-space:normal}
#footer-price #footer-total{font-size:1.65rem;line-height:1.15;color:var(--b-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
#footer-price small{font-size:.75rem;color:var(--b-copper);text-decoration:underline;text-underline-offset:3px}
.price-overview{display:grid;gap:9px;margin-top:20px}.price-overview>div{display:flex;justify-content:space-between;gap:14px;font-size:.9375rem;line-height:1.45}.price-overview strong{font-weight:600;white-space:nowrap}
.category-panel .estimate{padding:22px;background:var(--b-linen);border:1px solid var(--b-line);border-radius:7px;margin:0 0 28px}
.estimate-total{padding-top:15px;border-top:1px solid var(--b-line);margin-top:16px}.estimate-total #estimate-label{font-size:.9375rem;font-weight:600;color:var(--b-ink)}.estimate-total #estimate-total{font-size:2rem}.estimate-total small{font-size:.8125rem}
.price-lines-title{font-size:.9375rem;margin:24px 0 0;font-weight:600}.estimate-lines{margin-top:10px;padding-top:13px}.estimate-line{font-size:.875rem;color:var(--b-ink)}
.price-scope{font-size:.875rem;line-height:1.6;border-top:1px solid var(--b-line);padding-top:16px;margin:20px 0 0;color:var(--b-muted)}.price-scope strong{display:block;color:var(--b-ink);margin-bottom:5px}.price-missing{background:#fff4df;border:1px solid #c79b51;padding:14px;font-size:.875rem;line-height:1.6;border-radius:5px}
.config .visual-price,.config .color-choices .visual-price,.config .swatches .option-price,.config .fixture-price{font-size:.875rem;line-height:1.45;font-weight:600;color:var(--b-copper)}
.config .visual-choice[aria-pressed=true] .visual-price{color:var(--b-ink)}.config .color-choices .visual-choice-grid,.config .swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.config .color-choices .visual-choice strong{font-size:.875rem}.config .color-choices .visual-choice{min-height:145px;padding:12px 8px}
.toast{bottom:108px}
@media(max-width:760px){
 .configurator-page{grid-template-rows:84px minmax(0,1fr) 92px}
 .workspace-footer{grid-template-columns:30px minmax(116px,1fr) minmax(110px,1.2fr);padding:8px 12px;gap:7px}
 .workspace-footer #previous-category{font-size:0;padding:0;width:30px;min-height:48px}.workspace-footer #previous-category::before{content:'←';font-size:1.3rem}
 .workspace-footer #step-caption{display:none}.workspace-footer #footer-price{min-width:0;padding:3px 4px}.workspace-footer #footer-price-label{font-size:.75rem;display:block!important}.workspace-footer #footer-total{font-size:1.4rem}.workspace-footer #next-category{min-width:0;max-width:none;width:100%;min-height:54px;padding:9px 10px;line-height:1.4}
 .category-panel .estimate{padding:17px}.estimate-total #estimate-total{font-size:1.8rem}.estimate-total{grid-template-columns:1fr}.estimate-total small{grid-column:1}.price-overview>div{font-size:.875rem}
 .part-palette button small{display:block;font-size:.8125rem;line-height:1.4}.toast{bottom:108px}
}
