:root{--bb-orange:#f04a19;--bb-paper:#eeeae2;--bb-ink:#0a0a09}.builder-page{background:#0b0b0a}.builder-nav{position:fixed;background:#090909e8;backdrop-filter:blur(18px)}.builder-close{margin-left:auto;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em}.bb-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) minmax(0,54%);padding-top:92px}.bb-visual{position:sticky;top:92px;height:calc(100vh - 92px);background:radial-gradient(circle at 50% 30%,#32312d,#121211 55%,#090909);padding:28px 38px 24px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #ffffff1a}.bb-visual-head{display:flex;justify-content:space-between;align-items:start}.bb-kicker{color:var(--bb-orange);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.bb-visual-head>div{text-align:right}.bb-visual-head b,.bb-visual-head span{display:block}.bb-visual-head b{font-family:var(--display);font-size:23px}.bb-visual-head span{font-size:9px;text-transform:uppercase;color:#8d8982;letter-spacing:.12em}.bb-board-stage{flex:1;display:grid;place-items:center;min-height:0}.bb-board-stage svg{height:min(74vh,710px);max-width:88%;transition:.35s}.bb-spec-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff24}.bb-spec-strip div{padding:16px;border-right:1px solid #ffffff24}.bb-spec-strip div:last-child{border:0}.bb-spec-strip span,.bb-spec-strip strong{display:block}.bb-spec-strip span{text-transform:uppercase;font-size:8px;letter-spacing:.13em;color:#8d8982}.bb-spec-strip strong{font:600 18px var(--display);text-transform:uppercase;margin-top:4px}.bb-panel{background:var(--bb-paper);color:#171715;min-height:calc(100vh - 92px);padding:0 6vw}.bb-panel form{min-height:calc(100vh - 92px);display:flex;flex-direction:column}.bb-progress{height:4px;background:#d4cfc5;position:sticky;top:92px;z-index:5}.bb-progress span{display:block;width:14.285%;height:100%;background:var(--bb-orange);transition:.3s}.bb-step{display:none;padding:80px 0 44px;max-width:760px;margin:auto 0;width:100%}.bb-step.active{display:block}.bb-step h1{font:700 clamp(48px,5vw,79px)/.91 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:13px 0 24px;max-width:700px}.bb-step>p{color:#5f5a53;max-width:650px}.bb-step h3{font:700 19px var(--display);text-transform:uppercase;margin:30px 0 12px}.bb-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.bb-choice input,.bb-shape input,.bb-art input{position:absolute;opacity:0;pointer-events:none}.bb-choice span,.bb-shape,.bb-art{display:flex;align-items:center;border:1px solid #c7c0b5;background:#f6f3ed;min-height:74px;padding:17px 19px;cursor:pointer;transition:.2s}.bb-choice input:checked+span,.bb-shape:has(input:checked),.bb-art:has(input:checked){border-color:#151514;box-shadow:inset 0 0 0 2px #151514;background:#fff}.bb-choice span:hover,.bb-shape:hover,.bb-art:hover{border-color:#555}.bb-choice-grid.small{grid-template-columns:repeat(3,1fr);margin-top:0}.bb-choice-grid.small span{min-height:54px}.bb-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.bb-fields.compact{margin-top:24px}.bb-fields label{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.09em}.bb-fields .wide{grid-column:1/-1}.bb-fields input,.bb-fields select,.bb-fields textarea{display:block;width:100%;margin-top:8px;border:1px solid #beb7ac;background:#f9f7f2;padding:14px;font:500 15px var(--body);color:#151514;border-radius:0}.bb-fields input:focus,.bb-fields select:focus,.bb-fields textarea:focus{outline:2px solid var(--bb-orange);outline-offset:1px}.bb-shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bb-shape{min-height:148px;flex-direction:column;justify-content:center;gap:11px;text-transform:uppercase;font:700 18px var(--display)}.mini-board{display:block;width:31px;height:80px;background:#d8d1c6;border:1px solid #817b73;border-radius:50% 50% 38% 38%}.bb-shape:nth-child(2) .mini-board{width:39px;height:76px;border-radius:50% 50% 45% 45%}.bb-shape:nth-child(4) .mini-board{height:91px}.bb-shape:nth-child(5) .mini-board{height:101px;width:35px}.bb-art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bb-art{flex-direction:column;align-items:flex-start;gap:12px;font:700 17px var(--display);text-transform:uppercase}.art-swatch{width:100%;height:82px;background:#ddd}.art-swatch.molten{background:radial-gradient(circle at 35% 40%,#ffb72d,#ef4c1d 36%,#77100a 72%,#1d0805)}.art-swatch.ocean{background:linear-gradient(135deg,#d6e4df,#1c6d75 60%,#0c3338)}.art-swatch.forest{background:linear-gradient(135deg,#d9d3b7,#426453 55%,#172b24)}.art-swatch.stripe{background:repeating-linear-gradient(35deg,#eee8dc 0 22px,#215a58 22px 44px)}.art-swatch.custom{background:linear-gradient(135deg,#eac85d,#df4a28,#4c466e,#2f7471)}.bb-controls{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c9c2b7;padding:22px 0 30px;position:sticky;bottom:0;background:linear-gradient(#eeeae2e8,#eeeae2 25%);backdrop-filter:blur(8px)}.bb-back{border:0;background:none;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.1em;padding:15px 0;cursor:pointer}.bb-submit{display:none}.bb-review{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c9c2b7;border:1px solid #c9c2b7;margin:24px 0}.bb-review div{background:#f7f4ee;padding:14px}.bb-review span,.bb-review strong{display:block}.bb-review span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#7a746b}.bb-review strong{font:700 19px var(--display);text-transform:uppercase}.bb-price-note{padding:18px;border-left:3px solid var(--bb-orange);background:#ded8cd;color:#514c45;font-size:12px!important}.bb-errors{background:#fff0eb;border-left:4px solid var(--bb-orange);padding:11px 18px;margin-top:24px}.bb-errors p{margin:5px 0}.bb-success{min-height:100vh;padding:170px 8vw 90px;background:radial-gradient(circle at 70% 30%,#2f211a,#0a0a09 58%);display:flex;flex-direction:column;justify-content:center}.bb-success h1{font:700 clamp(67px,10vw,155px)/.86 var(--display);text-transform:uppercase;max-width:900px;margin:18px 0 25px}.bb-success>p{max-width:650px;font-size:17px;color:#d2cec7}.bb-reference{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;padding:20px 0;margin:24px 0;max-width:520px}.bb-reference span,.bb-reference strong{display:block}.bb-reference span{text-transform:uppercase;font-size:9px;letter-spacing:.14em;color:#928e87}.bb-reference strong{font:700 35px var(--display);letter-spacing:.08em}.bb-success .btn{align-self:flex-start;margin-top:24px}.bb-muted{font-size:12px!important;color:#918d86!important}.builder-admin-grid{display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:30px}.builder-admin-grid dl{display:grid;grid-template-columns:130px 1fr;gap:7px 15px}.builder-admin-grid dt{font-size:11px;text-transform:uppercase;color:#777}.builder-admin-grid dd{margin:0}.status-pill{display:inline-block;padding:5px 9px;border:1px solid #ccc;border-radius:99px;font-size:10px;text-transform:uppercase}.switch-row{display:flex!important;gap:10px;align-items:center}.switch-row input{width:auto!important;margin:0!important}
@media(max-width:900px){.bb-shell{grid-template-columns:1fr;padding-top:74px}.builder-nav{height:74px}.bb-visual{position:relative;top:0;height:520px;padding:22px 24px}.bb-board-stage svg{height:360px}.bb-panel{padding:0 24px}.bb-panel form{min-height:auto}.bb-progress{top:74px}.bb-step{padding:55px 0 38px}.builder-admin-grid{grid-template-columns:1fr}.bb-spec-strip div{padding:11px}.bb-spec-strip strong{font-size:15px}}
@media(max-width:600px){.bb-visual{height:430px}.bb-board-stage svg{height:280px}.bb-visual-head{margin-bottom:8px}.bb-step h1{font-size:48px}.bb-choice-grid,.bb-fields,.bb-review{grid-template-columns:1fr}.bb-choice-grid.small,.bb-shape-grid,.bb-art-grid{grid-template-columns:1fr 1fr}.bb-fields .wide{grid-column:auto}.bb-choice span{min-height:62px}.bb-shape{min-height:125px}.bb-controls{padding-bottom:20px}.bb-panel{padding:0 18px}.bb-spec-strip span{font-size:7px}.bb-spec-strip strong{font-size:13px}}

.imperial-measure{display:none}.bb-measure-toolbar{max-width:310px;margin-top:22px}.bb-measure-toolbar label,.bb-upload-box label,.bb-profile-upload label{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.09em}.bb-measure-toolbar select,.bb-upload-box input,.bb-profile-upload input{display:block;width:100%;margin-top:8px;border:1px solid #beb7ac;background:#f9f7f2;padding:14px}.measure-pair{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}.measure-pair input{margin-top:8px!important}.measure-pair span{padding-top:8px;font-size:12px}.bb-upload-box{margin-top:24px;padding:20px;border:1px dashed #a49c90;background:#e5dfd4}.bb-upload-box small{display:block;margin-top:8px;color:#6c665e}.bb-file-previews{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.bb-file-previews img{width:90px;height:70px;object-fit:cover;border:1px solid #aaa}.bb-profile-upload{display:flex;align-items:center;gap:18px;margin:20px 0}.bb-profile-upload label{flex:1}.bb-profile-upload img{width:74px;height:74px;border-radius:50%;object-fit:cover;border:3px solid #fff}
