/* Local review: model left, configuration choices right. */
#bw-configurator-layout { max-width:1480px; margin:0 auto; }
#bw-builder-intro { padding-top:24px; }
#bw-builder-intro h1 { font-size:clamp(30px,3vw,44px); margin:6px 0 10px; }
#bw-builder-intro .bw-builder-heading { margin-bottom:22px; }

@media(min-width:760px) {
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) { display:grid; grid-template-columns:minmax(0,1fr) clamp(300px,31vw,420px); gap:24px; align-items:start; padding:0 48px 32px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) > #bw-3d-host { width:100%; min-width:0; height:var(--bw-panel-height,680px); margin:0; padding:0; container-type:inline-size; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) > #builder-app { min-width:0; width:100%; max-width:none; height:var(--bw-panel-height,680px); overflow-y:auto; overscroll-behavior-y:contain; margin:0; padding:0 20px 24px; border:1px solid #493a29; background:#1c1710; scrollbar-width:thin; scrollbar-color:#887055 #1c1710; scroll-padding-top:76px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-shell { height:100%; display:flex; flex-direction:column; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-heading { flex:none; padding:17px 20px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-stage { flex:1 1 auto; height:auto; min-height:200px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-controls,#bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-footnote { flex:none; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-controls { flex-wrap:wrap; gap:6px; padding:10px 12px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-tools { margin-left:auto; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-footnote { padding:10px 16px; font-size:10px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-heating { font-size:11px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-builder-layout { display:flex; flex-direction:column; gap:24px; max-width:none; margin:0; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-builder-workspace,#bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-builder-visual { width:100%; min-width:0; align-self:stretch; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-sticky { position:static; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-steps { position:sticky; top:0; z-index:12; margin:0 -1px 18px; padding:12px 0; gap:2px; background:#1c1710; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-steps button { flex-direction:column; gap:5px; font-size:11px!important; min-height:48px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-steps button[aria-current]::after { bottom:-13px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-step-topline { min-height:20px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-step-topline > span,#bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-return-model { display:none; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app h2 { font-size:29px; margin:8px 0; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-step-intro { font-size:14px; margin:8px 0 18px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-field { margin-bottom:19px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-field label,#bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-fieldset legend { font-size:14px; margin-bottom:9px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-field select,#bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-field input,#bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-field textarea { font-size:16px!important; min-height:48px; padding:10px 12px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-help,#bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-note p { font-size:12px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-note { padding:14px; margin:18px 0; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-size-choice { min-height:70px; gap:5px; padding:12px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-size-choice span { font-size:13px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-size-choice strong { font-size:15px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-fieldset { margin-bottom:20px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-model-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-model-photo { aspect-ratio:4/3; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-source { padding:13px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-source-icon { margin-bottom:10px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-source strong { font-size:16px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-source small { font-size:12px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-selected-heater { grid-template-columns:68px minmax(0,1fr); gap:14px; padding:13px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-selected-heater img { max-width:none; height:110px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-selected-heater h3 { font-size:20px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-selected-heater small { font-size:12px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-accessory,#bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-fulfil-choice { display:grid; grid-template-columns:22px minmax(0,1fr); gap:9px; align-items:start; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-accessory { padding:14px!important; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-accessory b,#bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-fulfil-choice b { grid-column:2; font-size:14px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-accessory strong,#bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-fulfil-choice strong { font-size:15px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-accessory small,#bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-fulfil-choice small { font-size:12px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-accessory-images img { height:140px; padding:8px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-contact-grid { grid-template-columns:1fr; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-request-actions { grid-template-columns:1fr; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-step-actions { margin:22px 0; gap:10px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .button { min-height:46px; padding:11px 14px; gap:10px; font-size:14px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-save-tools > div:first-child { display:block; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-save-buttons { gap:14px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-review-list > div { grid-template-columns:42px minmax(0,1fr) 34px; gap:8px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-review-list strong { font-size:14px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-price-card { padding:16px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-price-heading { flex-wrap:wrap; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-live-price { text-align:left; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-current-heat { font-size:12px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-mobile-total { display:none; }
  body:has(#bw-configurator-layout) { padding-bottom:0; }
}
@media(min-width:760px) and (max-width:1100px) {
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) { padding-inline:28px; gap:18px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) > #builder-app { padding-inline:15px; }
}
@container (max-width:650px) {
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-heading { padding:14px 16px; gap:12px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-heading h2 { font-size:27px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-estimate>span { font-size:28px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-selection { font-size:11px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-views { width:100%; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .has-wood-stove .bw3d-views { grid-template-columns:repeat(6,minmax(0,1fr)); }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #bw-3d-host .bw3d-views button { min-width:0; min-height:50px; padding:6px 2px; flex-direction:column; gap:4px; font-size:10px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-tools { justify-content:center; width:100%; margin:0; padding-top:6px; border-top:1px solid #493a29; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) .bw3d-hint { font-size:10px; padding:5px 8px; top:10px; right:10px; }
}
@media(max-width:759px) {
  #bw-builder-intro h1 { font-size:34px; }
  #bw-builder-intro .bw-builder-heading { margin-bottom:18px; }
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app .bw-builder-layout { grid-template-columns:1fr; }
}
@media(min-width:760px) and (max-height:760px) {
  #bw-builder-intro { padding-top:14px; }
  #bw-builder-intro .bw-builder-heading { display:flex; align-items:center; margin-bottom:16px; }
  #bw-builder-intro h1 { font-size:30px; margin:0; }
  #bw-builder-intro .bw-builder-heading > div > p { display:none; }
  #bw-builder-intro .bw-back-link { margin-top:0; }
  #bw-configurator-layout .bw3d-heading { padding:10px 14px; }
  #bw-configurator-layout .bw3d-eyebrow { display:none; }
  #bw-configurator-layout #bw-3d-host h2 { font-size:25px; }
  #bw-configurator-layout .bw3d-selection { margin-top:5px; }
  #bw-configurator-layout .bw3d-stage { min-height:120px; }
  #bw-configurator-layout .bw3d-footnote { font-size:9px; line-height:1.4; padding:8px 12px; }
  #bw-configurator-layout .bw3d-heating { font-size:10px; }
}
@media(min-width:760px) {
  #bw-configurator-layout:has(#bw-3d-host:not([hidden])) #builder-app :is(button,input,select,textarea,a) { scroll-margin-block:0; }
}
body:has(#bw-configurator-layout) { overflow-anchor:none; }
#bw-configurator-layout #builder-app { overflow-anchor:none; }
@media(min-width:760px) and (min-height:761px) {
  #bw-builder-intro { padding-top:20px; }
  #bw-builder-intro .bw-builder-heading { display:flex; align-items:center; gap:20px; margin-bottom:20px; }
  #bw-builder-intro .bw-micro-label { display:none; }
  #bw-builder-intro h1 { font-size:clamp(30px,2.8vw,40px); margin:0 0 8px; }
  #bw-builder-intro .bw-builder-heading > div > p:last-child { font-size:13px; line-height:1.5; }
  #bw-builder-intro .bw-back-link { margin-top:0; font-size:11px; }
}
