.bcn-root{
  --navy:#07172b;
  --navy2:#0b2138;
  --green:#62ef72;
  --green2:#89f456;
  --text:#f6fbf8;
  --muted:#aabdb7;
  --panel:#0a1d33;
  --line:rgba(255,255,255,.10);
  position:relative;
  left:50%;
  width:100vw;
  max-width:100vw;
  height:calc(100vh - 120px);
  min-height:620px;
  margin-left:-50vw;
  font-family:inherit;
  overflow:hidden;
  background:var(--navy);
}
.bcn-root *{box-sizing:border-box}
.bcn-shell{height:100%;display:grid;grid-template-rows:62px minmax(0,1fr);overflow:hidden;background:var(--navy)}
.bcn-appbar{display:grid;grid-template-columns:260px auto 1fr auto;align-items:center;gap:16px;padding:0 18px;background:#06172a;border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.bcn-appbrand{display:flex;align-items:baseline;gap:10px;min-width:0}.bcn-appbrand-mark{font-size:16px;font-weight:950;letter-spacing:.06em}.bcn-appbrand-sub{font-size:12px;color:#9fb1ba;white-space:nowrap}
.bcn-tabs{display:flex;gap:6px}.bcn-tabs button{min-width:58px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.04);color:#d5e1de;font-weight:900;cursor:pointer}.bcn-tabs button.active{background:var(--green);border-color:var(--green);color:#071d15}
.bcn-toolbar-info{justify-self:start;display:flex;align-items:center;gap:14px;color:#fff;font-size:13px;font-weight:900}.bcn-app-actions{display:flex;align-items:center;gap:16px}.bcn-help{font-size:11px;color:#8da3ab}.bcn-phone{display:inline-flex;align-items:center;height:38px;padding:0 15px;border-radius:9px;background:#12543f;color:#fff!important;text-decoration:none!important;font-weight:900}
.bcn-workspace{min-height:0;display:grid;grid-template-columns:360px minmax(0,1fr);overflow:hidden}
.bcn-controls{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) 64px;background:linear-gradient(180deg,#0a1d33,#08182c);border-right:1px solid rgba(255,255,255,.08);color:#fff;overflow:hidden}
.bcn-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px 10px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.bcn-progress button{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:#708994;cursor:pointer}.bcn-progress button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.12);border-radius:50%;font-size:10px;font-weight:900}.bcn-progress button em{max-width:44px;overflow:hidden;text-overflow:ellipsis;font-style:normal;font-size:8px;font-weight:700;white-space:nowrap}.bcn-progress button.active,.bcn-progress button.done{color:#e8fff0}.bcn-progress button.active span{border-color:var(--green);background:var(--green);color:#092219}.bcn-progress button.done span{border-color:rgba(98,239,114,.55);color:var(--green)}
.bcn-step-head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 11px;border-bottom:1px solid rgba(255,255,255,.06)}.bcn-step-number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#173653;color:#fff;font-weight:900}.bcn-step-head h2{margin:0 0 3px;color:#fff;font-size:17px;line-height:1.2}.bcn-step-head p{margin:0;color:#99acb4;font-size:10.5px;line-height:1.35}
.bcn-step-body{min-height:0;overflow:hidden;position:relative}.bcn-step-panel{display:none;height:100%;padding:16px;overflow:hidden}.bcn-step-panel.active{display:block}
.bcn-fields{display:grid;gap:10px}.bcn-fields-3{grid-template-columns:repeat(3,1fr)}.bcn-fields-2{grid-template-columns:repeat(2,1fr)}.bcn-step-panel label,.bcn-field-full{display:block;color:#dce7e4;font-size:11px;font-weight:800}.bcn-step-panel label small{font-weight:600;color:#8fa3ab}.bcn-step-panel input,.bcn-step-panel select{width:100%;height:42px;margin-top:5px;padding:0 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#fff;color:#10231f;font:inherit;font-size:13px;font-weight:700;outline:none}.bcn-step-panel input:focus,.bcn-step-panel select:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(98,239,114,.13)}
.bcn-client-note{margin-top:13px;padding:10px 11px;border:1px solid rgba(98,239,114,.12);border-radius:10px;background:rgba(98,239,114,.07);color:#cfe0da;font-size:10.5px;line-height:1.45}.bcn-primary,.bcn-secondary,.bcn-submit{width:100%;height:44px;border:0;border-radius:10px;font-weight:950;cursor:pointer}.bcn-primary,.bcn-submit{background:linear-gradient(135deg,var(--green2),var(--green));color:#082016}.bcn-secondary{margin-top:11px;border:1px solid rgba(98,239,114,.36);background:#12304b;color:#eaf5f1}.bcn-submit{margin-top:12px}
.bcn-qty-list{display:grid;gap:8px}.bcn-qty-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}.bcn-qty-row strong{display:block;font-size:14px}.bcn-qty-row small{display:block;margin-top:2px;color:#8298a1;font-size:9px}.bcn-stepper{display:grid;grid-template-columns:30px 44px 30px;align-items:center}.bcn-stepper button{height:34px;border:1px solid rgba(255,255,255,.10);background:#14324d;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.bcn-stepper button:first-child{border-radius:8px 0 0 8px}.bcn-stepper button:last-child{border-radius:0 8px 8px 0}.bcn-stepper input{height:34px!important;margin:0!important;padding:0!important;border-radius:0!important;text-align:center;-moz-appearance:textfield}.bcn-stepper input::-webkit-inner-spin-button{display:none}
.bcn-choice-static{margin-top:13px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}.bcn-choice-static span,.bcn-choice-static small{display:block;color:#8fa2aa;font-size:9px}.bcn-choice-static strong{display:block;margin:4px 0;color:#fff;font-size:12px}.bcn-label{margin:0 0 9px;color:#cdd9d6;font-size:11px;font-weight:900}.bcn-card-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.bcn-card-options button{min-height:72px;padding:9px 7px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.025);color:#dbe6e3;cursor:pointer}.bcn-card-options button span{display:block;color:var(--green);font-size:17px}.bcn-card-options button strong{display:block;font-size:10px}.bcn-card-options button small{display:block;margin-top:3px;color:#7f959e;font-size:8.5px}.bcn-card-options button.active{border-color:var(--green);background:rgba(98,239,114,.10);color:#fff}.bcn-card-options-stack{grid-template-columns:1fr}.bcn-card-options-stack button{min-height:54px;text-align:left;padding:9px 12px}.bcn-card-options-stack button strong{font-size:12px}
.bcn-location-status{margin-top:8px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.04);color:#8ea4ac;font-size:10px}.bcn-location-status.ok{background:rgba(98,239,114,.09);color:#cffff0}.bcn-upload{margin-top:12px!important;padding:10px 11px;border:1px dashed rgba(255,255,255,.18);border-radius:10px;cursor:pointer}.bcn-upload input{display:none!important}.bcn-upload span{display:block;margin-top:5px;color:var(--green);font-size:10px;font-weight:900}
.bcn-summary-card{display:grid;gap:7px}.bcn-summary-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:10.5px}.bcn-summary-row span{color:#8fa4ac}.bcn-summary-row strong{max-width:58%;color:#fff;text-align:right}.bcn-client-type{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.bcn-client-type button{height:38px;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:rgba(255,255,255,.03);color:#cad9d5;font-weight:900;cursor:pointer}.bcn-client-type button.active{border-color:var(--green);background:rgba(98,239,114,.11);color:#fff}.bcn-nip-row{display:grid;grid-template-columns:minmax(0,1fr) 98px;gap:7px;align-items:end}.bcn-nip-row button{height:42px;border:1px solid rgba(98,239,114,.38);border-radius:9px;background:#14324d;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.bcn-company-result{margin:7px 0 9px;padding:8px 10px;border-radius:9px;background:rgba(98,239,114,.08)}.bcn-company-result strong,.bcn-company-result span{display:block}.bcn-company-result strong{font-size:10.5px}.bcn-company-result span{margin-top:3px;color:#9db1b7;font-size:9px}.bcn-contact-fields{margin-top:8px}.bcn-submit-status{min-height:18px;margin-top:7px;color:#b8ccc5;font-size:9.5px;text-align:center}.bcn-submit-status.error{color:#ffb3b3}.bcn-submit-status.ok{color:#b9ffd0}
.bcn-step-nav{display:grid;grid-template-columns:1fr 1.6fr;gap:9px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);background:#07182b}.bcn-step-nav button{height:43px;border-radius:10px;font-weight:950;cursor:pointer}.bcn-nav-back{border:1px solid rgba(255,255,255,.09);background:#10243a;color:#a9bbc2}.bcn-nav-back:disabled{opacity:.35;cursor:default}.bcn-nav-next{border:0;background:linear-gradient(135deg,var(--green2),var(--green));color:#082016}
.bcn-main{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 34px;background:#edf1f3;overflow:hidden}.bcn-stage{position:relative;min-height:0;overflow:hidden;background:linear-gradient(180deg,#fbfcfd,#edf2f4)}#bcn-three,#bcn-two{position:absolute;inset:0;width:100%!important;height:100%!important}#bcn-three{background:linear-gradient(180deg,#fcfcfd 0%,#f1f4f6 70%,#e8edf0 100%)}#bcn-three canvas{position:absolute;inset:0;display:block;width:100%!important;height:100%!important}#bcn-two{display:block;background:#f7f8f9}.bcn-footerbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-top:1px solid #d6dde0;background:#f7f9fa;color:#60747d;font-size:9.5px}
.bcn-3d-presets{position:absolute;z-index:8;top:14px;left:14px;display:flex;gap:5px}.bcn-3d-presets button,.bcn-2d-subnav button{height:32px;padding:0 10px;border:1px solid rgba(20,42,54,.14);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 3px 12px rgba(20,40,50,.08);color:#425861;font-size:9.5px;font-weight:900;cursor:pointer}.bcn-3d-presets button.active,.bcn-2d-subnav button.active{border-color:#1f7e4a;background:#e9fff0;color:#155d36}.bcn-3d-presets[hidden]{display:none!important}.bcn-2d-subnav{position:absolute;z-index:8;top:14px;left:14px;display:flex;gap:5px}.bcn-2d-subnav[hidden]{display:none!important}
.bcn-render-message{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:5px;min-width:250px;padding:15px 17px;border:1px solid rgba(20,70,50,.15);border-radius:14px;background:rgba(255,255,255,.90);box-shadow:0 10px 35px rgba(30,55,65,.12);color:#24363d;text-align:center;pointer-events:none}.bcn-render-message strong{font-size:13px}.bcn-render-message span{color:#75878e;font-size:10px}.bcn-render-message.error strong{color:#b33}
body.bcn-next-page .entry-title,body.bcn-next-page .page-title,body.bcn-next-page article>header,body.bcn-next-page main>h1:first-child{display:none!important}body.bcn-next-page .site-main,body.bcn-next-page main,body.bcn-next-page article,body.bcn-next-page .entry-content{max-width:none!important;margin-bottom:0!important;padding-bottom:0!important}body.bcn-next-page .site-footer,body.bcn-next-page #colophon{display:none!important}
@media(min-width:901px){body.bcn-next-page.bcn-lock-scroll{overflow:hidden!important}}
@media(max-width:1100px){.bcn-workspace{grid-template-columns:330px minmax(0,1fr)}.bcn-appbar{grid-template-columns:220px auto 1fr auto}.bcn-help{display:none}.bcn-fields-3{grid-template-columns:1fr 1fr}.bcn-fields-3 label:last-child{grid-column:1/-1}}
@media(max-width:900px){.bcn-root{left:auto;width:100%;max-width:100%;height:auto;min-height:0;margin-left:0;overflow:visible}.bcn-shell{height:auto;grid-template-rows:auto auto}.bcn-appbar{grid-template-columns:1fr auto auto;padding:10px 12px}.bcn-appbrand-sub,.bcn-toolbar-info,.bcn-app-actions{display:none}.bcn-workspace{display:flex;flex-direction:column}.bcn-controls{min-height:560px;order:2}.bcn-main{height:520px;order:1}.bcn-step-body{min-height:340px}.bcn-step-panel{overflow:auto}.bcn-progress button em{display:none}.bcn-progress{padding-bottom:10px}.bcn-footerbar{display:none}}
@media(max-width:520px){.bcn-main{height:430px}.bcn-controls{min-height:620px}.bcn-fields-2,.bcn-fields-3{grid-template-columns:1fr}.bcn-fields-3 label:last-child{grid-column:auto}.bcn-card-options{grid-template-columns:1fr}.bcn-step-panel{padding:13px}.bcn-appbrand-mark{font-size:14px}}

.bcn-root [hidden],#bcn-three[hidden],#bcn-two[hidden],#bcn-3d-presets[hidden],#bcn-2d-subnav[hidden]{display:none!important}
#bcn-three{z-index:1}
#bcn-two{z-index:2}
#bcn-three:not([hidden]){z-index:3}

.bcn-price-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid rgba(98,239,114,.28);border-radius:9px;background:rgba(98,239,114,.09);white-space:nowrap}.bcn-price-chip small{color:#9fb1ba;font-size:9px;font-weight:700}.bcn-price-chip strong{color:#7cff82;font-size:14px;font-weight:950}
@media(max-width:1250px){.bcn-price-chip small{display:none}.bcn-toolbar-info{gap:8px}}

.bcn-infill-label{margin-top:14px!important}.bcn-infill-options{grid-template-columns:1fr 1fr}.bcn-infill-options button{min-height:82px}.bcn-infill-options button span{font-size:21px}.bcn-infill-options button strong{font-size:10.5px}.bcn-infill-options button small{line-height:1.25}

.bcn-compact-options button{min-height:52px!important;padding:7px 8px!important}
.bcn-two-options{grid-template-columns:1fr 1fr!important}
.bcn-label-spaced{margin-top:12px!important}
.bcn-entry-location-wrap[hidden]{display:none!important}

.bcn-door-width-field{margin-top:12px!important}.bcn-door-width-field input{max-width:160px}

.bcn-consent{display:flex!important;align-items:flex-start;gap:8px;margin-top:10px;color:#b9c8c4!important;font-size:9.5px!important;font-weight:600!important;line-height:1.35}.bcn-consent input{width:16px!important;height:16px!important;min-width:16px!important;margin:1px 0 0!important;padding:0!important}.bcn-submit:disabled{opacity:.65;cursor:not-allowed}

.bcn-price-chip.bcn-price-incomplete{border-color:rgba(255,180,80,.55);background:rgba(255,180,80,.10)}.bcn-price-chip.bcn-price-incomplete strong{color:#ffd08a}

.bcn-new-inquiry{margin-top:8px;background:#14324d!important;border:1px solid rgba(98,239,114,.42)!important;color:#fff!important}.bcn-new-inquiry[hidden]{display:none!important}
