@font-face{font-family:BR Sonoma Light;src:url(https://framerusercontent.com/assets/MqpofEM1tmJpjXhF7s2sSB4uFqY.woff2);font-display:swap}@font-face{font-family:Palatino Roman;src:url(https://framerusercontent.com/assets/n9QSivVBM1AQjopECoq32y3HD5E.woff2);font-display:swap}:root{--ink:#272b28;--muted:#7b807b;--line:#e4e6e0;--paper:#f9faf6;--serif:"Palatino Roman",Palatino,Georgia,serif;--sans:"BR Sonoma Light",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}body{font:16px/1.5 var(--sans);color:var(--ink);background:#fff;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #687c67}button{transition:background .2s,color .2s,border-color .2s,box-shadow .2s}a{color:inherit}.app-shell{min-height:100svh}.brand-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:84px;padding:0 42px;display:flex}.brand{flex-direction:column;line-height:1;text-decoration:none;display:flex}.brand span{letter-spacing:.25em;margin-bottom:5px;font-size:9px}.brand strong{letter-spacing:-.04em;font-size:19px}.header-title{color:var(--muted);align-items:center;gap:17px;font-size:13px;display:flex}.header-title strong{color:var(--ink);font-weight:500}.header-title i{color:#bcc0b9;font-style:normal}.header-actions{align-items:center;gap:28px;font-size:14px;display:flex}.header-actions a{text-decoration:none}.header-actions button{background:#f2f3ee;border:0;border-radius:30px;align-items:center;gap:13px;padding:10px 17px;display:flex}.header-actions button span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.configurator{grid-template-rows:minmax(630px,calc(100svh - 190px)) auto;grid-template-columns:minmax(0,1fr) 440px;max-width:1920px;margin:auto;display:grid}.config-panel{border-left:1px solid var(--line);background:#fff;flex-direction:column;grid-area:1/2;min-height:0;display:flex}.intro{padding:32px 34px 23px}.eyebrow{letter-spacing:.16em;color:#82867f;font-size:10px}.intro h1{font:46px/.98 var(--serif);letter-spacing:-.035em;margin:17px 0}.intro h1 em{color:#8b9286;font-style:normal;font-weight:400}.intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.step-nav{border-bottom:1px solid var(--line);gap:28px;margin:0 34px;display:flex}.step-nav button{color:#999e96;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:13px 0 15px;font-size:14px;display:flex;position:relative}.step-nav button.active{color:var(--ink)}.step-nav button.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.step-nav span{color:#959b91;font-size:10px}.panel-heading{align-items:center;gap:10px;padding:20px 34px 0}.panel-heading[hidden],.panel-heading>span{display:none}.panel-heading h1{font:25px/1.1 var(--serif);margin:0}.panel-heading p{color:var(--muted);margin:6px 0;font-size:13px}.panel-body{scrollbar-width:thin;scrollbar-color:#d8ddd3 transparent;min-height:0;animation:panel-in .35s var(--ease);flex:1;padding:22px 34px;overflow:auto}.segmented{background:#f0f2ec;border-radius:7px;padding:4px;display:flex}.segmented button{color:#81867c;background:0 0;border:0;border-radius:4px;flex:1;padding:9px 4px;font-size:13px}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 5px #26351d0d}.kind-tabs{gap:5px;margin:19px 0;display:flex}.kind-tabs button{white-space:nowrap;background:0 0;border:1px solid #e1e5dc;border-radius:5px;flex:1;padding:9px 3px;font-size:12px}.kind-tabs button.active{color:#3b4734;background:#eff2eb;border-color:#6d7767}.collection-heading{justify-content:space-between;margin:22px 0 12px;font-size:13px;display:flex}.collection-heading span:last-child{color:#93988e;font-size:12px}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.model-choice{background:#f7f8f3;border:1px solid #e8ebe3;border-radius:7px;flex-direction:column;align-items:center;min-height:157px;padding:14px 7px 10px;transition:background .25s,border-color .25s,transform .25s;display:flex;position:relative}.model-choice:hover{background:#eef1e8;transform:translateY(-3px)}.model-choice.active{background:#edf1e7;border-color:#7c896e;box-shadow:0 0 0 1px #7c896e20}.selected-tick{color:#66765a;font-size:11px;display:none;position:absolute;top:6px;right:7px}.model-choice.active .selected-tick{display:block}.model-choice>span:last-child{flex-direction:column;align-items:center;margin-top:8px;display:flex}.model-choice strong{font-size:12px;font-weight:500}.model-choice small{color:#8b9282;margin-top:1px;font-size:11px}.model-choice .door-preview{width:100%;height:94px;min-height:94px}.miniature svg{filter:drop-shadow(2px 3px 2px #00000012);width:auto;max-width:90%;height:94px}.panel-help{color:#8c9387;margin:21px 0 0;font-size:12px;line-height:1.6}.panel-footer{border-top:1px solid var(--line);background:#fff;gap:8px;padding:13px 34px;display:flex}.back-button{border:1px solid var(--line);background:#fff;border-radius:5px;width:43px}.back-button:disabled{opacity:.3}.next-button{background:#eff2e9;border:0;border-radius:5px;flex:1;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.door-stage{isolation:isolate;background:radial-gradient(at 52% 37%,#f4f3ec 0,#e9e9e0 44%,#e0e2d9 100%);flex-direction:column;grid-area:1/1;align-items:center;display:flex;position:relative;overflow:hidden}.stage-topline{z-index:3;letter-spacing:.12em;color:#848b7d;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:25px;left:32px;right:32px}.live-label{letter-spacing:0;align-items:center;gap:8px;display:flex}.live-label i{background:#819274;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #81927412}.stage-copy{z-index:2;pointer-events:none;position:absolute;top:74px;left:32px}.stage-copy>span{display:none}.stage-copy h2{font:32px/1.1 var(--serif);color:#69715f;letter-spacing:-.02em;margin:0;font-weight:400}.stage-copy p{color:#929889;margin:6px 0;font-size:12px}.stage-preview{perspective:1600px;justify-content:center;align-items:center;display:flex;position:absolute;inset:90px 0 78px}.stage-preview>.door-preview{height:100%;max-height:565px;aspect-ratio:var(--door-ratio,.4);width:auto;max-width:65%;transition:aspect-ratio .9s var(--ease),width .9s var(--ease);perspective:1600px;position:relative}.stage-preview svg{filter:drop-shadow(13px 14px 10px #38442c20)drop-shadow(28px 38px 26px #38442c19);transform-origin:8%;width:100%;height:100%;transition:transform 1.5s var(--ease),filter 1.2s,opacity .4s;overflow:visible;transform:rotateY(-7deg)}.stage-preview svg rect{transition:x 1s var(--ease),y 1s var(--ease),width 1s var(--ease),height 1s var(--ease),fill .8s,stroke .8s}.svg-leaf,.field-group{transition:opacity .7s,transform 1s var(--ease)}.leaf-surface{stroke:#c3c4b8;stroke-width:1.5px}.field-bevel{fill:#b4b8aa;stroke:#fefef9;stroke-width:1.4px}.field-inner{fill:#e3e5da;stroke:#afb5a2;stroke-width:.65px}.field-core{fill:#f0f1e9;stroke:#fefef9;stroke-width:1.2px}.door-hardware{fill:#78725e;stroke:#78725e}.hinge-mark{fill:#929485}.door-open .stage-preview svg{filter:drop-shadow(55px 18px 21px #28301e32);transform:rotateY(-43deg)translate(-12px)}.dimension-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#647057;white-space:nowrap;z-index:3;background:#f5f7efd9;border:1px solid #fff7;border-radius:5px;padding:7px 10px;font-size:12px;transition:transform .2s,background .2s;position:absolute;box-shadow:0 3px 14px #24301706}.dimension-tag:hover{background:#fff;transform:scale(1.06)}.dimension-tag span{color:#9aa38e;font-size:11px}.width-tag{bottom:-3px;left:50%;translate:-50%}.height-tag{top:48%;left:-68px}.open-door{color:#6e7964;z-index:3;background:#ffffff80;border:1px solid #fff7;border-radius:30px;padding:9px 13px;font-size:12px;position:absolute;top:80px;right:28px}.open-door span{margin-right:5px}.stage-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:23px;left:32px;right:32px}.swatches{align-items:center;gap:10px;display:flex}.swatches button{border:3px solid #e4e7dc;border-radius:50%;width:23px;height:23px;box-shadow:0 0 0 1px #bbc2b2}.swatches button.active{box-shadow:0 0 0 1.5px #667957}.swatches .chalk{background:#f4f3eb}.swatches .stone{background:#a5a69c}.swatches .charcoal{background:#4f5650}.swatches span{color:#89927d;max-width:143px;margin-left:4px;font-size:10px;line-height:1.4}.drawing-note{color:#99a08f;text-align:right;max-width:145px;font-size:10px}.tone-stone .stage-preview .leaf-surface{fill:#aaa99f}.tone-stone .stage-preview .field-inner{fill:#999e91}.tone-stone .stage-preview .field-core{fill:#b0b3a8}.tone-stone .stage-preview .field-bevel{fill:#7d8275;stroke:#c9cdc0}.tone-charcoal .stage-preview .leaf-surface{fill:#505a52;stroke:#495448}.tone-charcoal .stage-preview .field-inner{fill:#424d43;stroke:#333e34}.tone-charcoal .stage-preview .field-core{fill:#596458;stroke:#717c6a}.tone-charcoal .stage-preview .field-bevel{fill:#354034;stroke:#7e8775}.price-panel{border-top:1px solid var(--line);z-index:5;background:#fff;grid-area:2/1/auto/-1;align-items:center;gap:28px;min-height:106px;padding:19px 36px;display:flex;position:relative}.price-heading{min-width:170px}.price-heading>span{letter-spacing:.13em;color:#9b9f95;font-size:9px}.price-heading strong{font-size:14px;font-weight:500;display:block}.price-heading p{color:#9b9f95;margin:2px 0;font-size:12px}.price-main{grid-template-columns:auto auto;align-items:baseline;column-gap:10px;margin-left:auto;display:grid}.price-main>span{color:#92998a;grid-column:1/-1;font-size:11px}.price-main strong{font:31px/1.2 var(--serif);letter-spacing:-.03em}.price-main small{color:#92998a;font-size:11px}.details-toggle{color:#6f7966;background:0 0;border:0;order:1;font-size:12px;text-decoration:underline}.details-toggle span{padding-left:6px}.price-panel>.add-cart{order:2;width:220px}.add-cart{color:#fff;background:#333f2e;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;font-size:14px;display:flex}.add-cart:hover{background:#47583e}.add-cart span{font-size:20px;line-height:1}.order-note{display:none}.price-panel>.payment-note{color:#999f92;margin:0;font-size:9px;position:absolute;bottom:4px;right:37px}.price-details{border:1px solid var(--line);z-index:10;background:#fff;border-radius:9px;min-width:310px;padding:20px;animation:.25s panel-in;position:absolute;bottom:95%;right:235px;box-shadow:0 12px 40px #29332115}.price-details>div{color:#7b8570;justify-content:space-between;gap:25px;padding:5px 0;font-size:12px;display:flex}.price-details strong{color:var(--ink);font-weight:500}.dimension-fields{align-items:center;gap:10px;margin:5px 0 28px;display:flex}.dimension-fields label{flex:1;min-width:0}.dimension-fields label>span{color:#777f6c;font-size:13px}.dimension-fields label>div{background:#f9faf5;border:1px solid #dfe4d6;border-radius:7px;align-items:center;margin-top:8px;padding:12px;display:flex}.dimension-fields input{width:100%;min-width:0;font:32px var(--serif);background:0 0;border:0;outline:none}.dimension-fields i{color:#a2a993;font-size:13px;font-style:normal}.multiply{color:#9ba18f;padding-top:30px}.measure-guide{background:#f3f6ed;border-radius:8px;padding:20px}.measure-guide>span,.special-note>span{color:#8b957f;font-size:11px;display:block}.measure-guide strong{margin:4px 0 10px;font-size:15px;font-weight:500;display:block}.measure-guide p{color:#86917a;margin:0;font-size:13px;line-height:1.7}.special-note{border:1px solid var(--line);border-radius:6px;margin-top:15px;padding:16px;font-size:13px}.special-note strong{font-weight:500}.toggle-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.toggle-row span strong,.check-row strong{font-size:14px;font-weight:500;display:block}.toggle-row small,.check-row small{color:#8c9680;font-size:12px;display:block}.toggle-row input{accent-color:#536848;width:20px;height:20px}.toggle-row>i{display:none}.option-select{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.option-select>span{color:#86917b;font-size:12px}.option-select select{color:#58634d;background:#f9faf6;border:1px solid #dde3d4;border-radius:5px;max-width:100%;padding:11px;font-size:14px}.check-row{align-items:center;gap:10px;margin:15px 0;display:flex}.check-row input{accent-color:#536848}.drawer-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;background:#1f291d50;justify-content:flex-end;animation:.2s fade-in;display:flex;position:fixed;inset:0}.cart-drawer{width:min(500px,100%);animation:drawer-in .5s var(--ease);background:#fff;flex-direction:column;padding:32px;display:flex;overflow:auto;box-shadow:-20px 0 70px #15201118}.drawer-close{background:#f4f6f0;border:0;border-radius:30px;align-self:flex-end;align-items:center;gap:15px;padding:8px 14px;font-size:13px;display:flex}.drawer-close span{font-size:23px}.drawer-kicker{letter-spacing:.15em;color:#96a08b;margin-top:40px;font-size:10px}.cart-drawer h2{font:48px var(--serif);margin:10px 0 30px}.empty-copy{color:#8d9781;margin-bottom:30px;font-size:15px}.cart-list article{border-top:1px solid var(--line);grid-template-columns:24px 1fr auto;gap:10px;padding:20px 0;display:grid}.cart-list article>span{color:#96a08b;font-size:11px}.cart-list strong{font-size:15px;font-weight:500;display:block}.cart-list small{color:#96a08b;font-size:13px}.cart-list button{color:#89967b;background:0 0;border:0;padding:5px 0;font-size:12px;text-decoration:underline;display:block}.cart-list b{font-size:13px;font-weight:500}.cart-sum{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 0;display:flex}.cart-sum span{color:#8c987f;font-size:13px}.cart-sum strong{font:28px var(--serif)}.add-another{background:#f1f5eb;border:1px solid #dfe5d6;border-radius:6px;padding:14px;font-size:14px}.checkout-info,.payment-note{color:#8c987f;font-size:12px;line-height:1.6}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:1500px){.configurator{grid-template-columns:minmax(0,1fr) 480px}.intro{padding-top:44px}.intro h1{font-size:54px}.panel-body{padding-top:26px}.model-choice{min-height:175px}.model-choice .door-preview,.miniature svg{height:111px}.stage-preview>.door-preview{max-height:660px}}@media (max-width:1000px){.configurator{grid-template-columns:minmax(0,1fr) 370px}.intro,.panel-body{padding-left:24px;padding-right:24px}.step-nav{margin:0 24px}.intro h1{font-size:40px}.stage-copy{top:64px;left:24px}.stage-copy h2{font-size:26px}.stage-preview{top:145px}.stage-topline{left:24px;right:24px}.stage-topline>span:first-child{font-size:8px}.open-door{top:116px;right:23px}.model-grid{gap:7px}.kind-tabs button{font-size:11px}.price-heading{min-width:140px}.price-panel{gap:18px;padding-left:24px;padding-right:24px}.price-panel>.add-cart{width:200px}}@media (max-width:760px){.brand-header{height:66px;padding:0 20px}.header-title,.header-actions a{display:none}.configurator{flex-direction:column;display:flex}.door-stage{z-index:1;order:0;height:440px;min-height:440px;position:sticky;top:-120px}.stage-topline{top:18px}.stage-copy{top:50px}.stage-copy h2{font-size:25px}.stage-preview{top:83px;bottom:55px}.stage-preview>.door-preview{max-width:55%}.stage-bottom{bottom:15px;left:20px;right:20px}.drawing-note{display:none}.open-door{font-size:11px;top:53px;right:18px}.stage-copy p{font-size:11px}.stage-topline>span:first-child{display:none}.stage-topline{justify-content:flex-end}.config-panel{z-index:2;border:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;order:1;min-height:650px;margin-top:-12px;position:relative}.intro{padding:24px 24px 10px}.intro h1{margin:9px 0;font-size:34px}.intro h1 br{display:none}.intro h1 em{margin-left:8px}.intro p{font-size:13px}.intro p br{display:none}.eyebrow{font-size:9px}.panel-body{overflow:visible}.model-grid{grid-template-columns:repeat(3,1fr)}.model-choice .door-preview,.miniature svg{height:102px}.price-panel{z-index:10;flex-wrap:wrap;order:2;gap:12px;padding:14px 20px 20px;position:sticky;bottom:0;box-shadow:0 -8px 25px #2133180a}.price-heading,.price-panel>.details-toggle{display:none}.price-main{flex:1;margin:0}.price-main strong{font-size:27px}.price-panel>.add-cart{width:auto;min-width:160px;font-size:12px}.price-panel>.payment-note{font-size:8px;bottom:3px;right:20px}.height-tag{font-size:11px;left:-58px}.width-tag{bottom:-8px}.dimension-tag{padding:5px 7px}.stage-preview svg{filter:drop-shadow(8px 9px 6px #38442c20)drop-shadow(18px 22px 16px #38442c19)}.panel-footer{padding:12px 24px}.price-details{min-width:0;left:20px;right:20px}.intro h1{line-height:1.15}}.stage-preview svg{shape-rendering:geometricprecision}.cart-list small{margin-top:4px;line-height:1.6;display:block}@media (min-width:761px){.configurator{grid-template-rows:minmax(510px,calc(100svh - 190px)) 106px}.intro{padding-top:24px;padding-bottom:15px}.intro h1{margin:12px 0;font-size:40px}.intro h1 br{display:none}.intro h1 em{display:block}.intro p{font-size:13px}.panel-body{padding-top:16px}.kind-tabs{margin:13px 0}.collection-heading{margin-top:15px}.step-nav button{padding-top:10px;padding-bottom:11px}}@media (min-width:761px) and (max-height:800px){.intro .eyebrow{display:none}.intro h1{margin:0 0 9px;font-size:34px}.intro h1 em{margin-left:5px;display:inline}.intro p br{display:none}.intro p{font-size:12px}.stage-preview{top:60px;bottom:53px}.stage-copy{top:62px}.model-choice{min-height:143px}.model-choice .door-preview,.miniature svg{height:84px;min-height:84px}.stage-bottom{bottom:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.door-stage{--scene-text:#383631;--scene-text-muted:#4c4942}.door-stage .stage-copy h2,.door-stage .open-door,.door-stage .room-dimensions,.door-stage .room-zoom button{color:var(--scene-text)}.door-stage .stage-topline,.door-stage .stage-copy p,.door-stage .swatches span,.door-stage .drawing-note,.door-stage .room-dimensions span{color:var(--scene-text-muted)}.door-stage .drawing-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1f0ebed;border-radius:7px;padding:7px 10px}.room-zoom{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f0ebed;border:1px solid #fff8;border-radius:24px;align-items:center;padding:3px;display:flex;position:absolute;top:25px;right:28px;box-shadow:0 3px 15px #00000007}.room-zoom button{background:0 0;border:0;border-radius:50%;min-width:36px;height:36px;font-size:20px}.room-zoom button:nth-child(2){border-radius:16px;min-width:57px;font-size:11px}.room-zoom button:hover{background:#deded5}.room-zoom button:disabled{opacity:.3;cursor:default}@media (max-width:760px){.room-zoom{top:18px;right:18px}.room-zoom button{min-width:32px;height:32px}.room-zoom button:nth-child(2){min-width:49px}}.door-room{z-index:0;position:absolute;inset:0}.door-room canvas{width:100%;height:100%;display:block}.room-fallback{background:#f1f0eb;max-width:330px;margin:170px 30px;padding:25px}.room-dimensions{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f0ebd9;border:1px solid #ffffff70;border-radius:5px;padding:8px 13px;font-size:12px;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.room-dimensions span{color:#737166;margin-left:12px;font-size:10px}.door-stage:has(.door-room):before{display:none}.door-stage:has(.door-room):after{display:none}.stage-preview .swing-leaf{transform-box:view-box;transform-origin:0 317px;transition:transform 1.6s var(--ease);backface-visibility:hidden;transform:perspective(1400px)rotateY(0)}.stage-preview .right-leaf{transform-origin:250px 317px}.door-open .stage-preview .left-leaf{transition-delay:0s;transform:perspective(1400px)rotateY(-58deg)}.door-open .stage-preview .right-leaf{transition-delay:.24s;transform:perspective(1400px)rotateY(58deg)}.stage-preview .left-leaf{transition-delay:.24s}.stage-preview .right-leaf,.stage-preview .single-leaf .left-leaf{transition-delay:0s}.door-frame{transition:opacity .4s}:root{--ink:#262626;--paper:#f1f0eb}.brand{flex-shrink:0;display:block}.brand img{object-fit:contain;width:104px;height:67px;display:block}.intro h1,.stage-copy h2{letter-spacing:-.04em;font-weight:400}.door-preview{--paint:#edeae1;--paint-light:#fffcf4;--paint-shade:#d1cec4;--paint-dark:#9c9a90}.tone-charcoal .stage-preview{--paint:#50594f;--paint-light:#727a6c;--paint-shade:#41493f;--paint-dark:#272f25}.stage-preview .door-preview{--paint:inherit;--paint-light:inherit;--paint-shade:inherit;--paint-dark:inherit}.stage-preview stop{transition:stop-color .8s}.stage-preview svg{filter:drop-shadow(3px 5px 2px #39372e28)drop-shadow(14px 22px 13px #3e3b3022)drop-shadow(30px 35px 30px #3e3b3016)}.leaf-edge{transition:fill .8s}.real-hardware{filter:drop-shadow(1px 1px 1px #0003)}.door-stage{background:linear-gradient(105deg,#e9e6df 0%,#d9d5ca 48%,#c6c1b5 100%)}.door-stage:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 7%,#ffffff45 7.4%,#0000 8%),linear-gradient(#0000 74.6%,#cbc5b9 75%,#f5f1e9 75.3%,#a29c8d45 75.8%,#0000 76%);position:absolute;inset:0}.door-stage:after{content:"";z-index:-1;transform-origin:bottom;opacity:.75;background:repeating-linear-gradient(93deg,#b7a28a 0,#cebaa0 39px,#d7c6ad 76px,#b2a089 78px,#e4d4bb 80px,#c8b396 82px);width:130%;height:15%;position:absolute;bottom:0;left:-15%;transform:perspective(240px)rotateX(30deg);box-shadow:0 -5px #e4dfd4,0 -7px #a39d8f}.stage-preview svg,.door-open .stage-preview svg{filter:drop-shadow(3px 3px 2px #39372e30)drop-shadow(15px 12px 18px #3e3b3026);transform:none}.stage-preview{top:100px;bottom:58px}.stage-preview>.door-preview{max-height:none}.stage-bottom{z-index:4;min-height:39px}.stage-bottom .room-dimensions{white-space:nowrap;position:absolute;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.swatches span,.drawing-note{color:#5d5b52}.stage-bottom .swatches{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f0ebc9;border-radius:30px;padding:8px 12px}@media (max-width:1400px){.stage-bottom .swatches>span{display:none}}@media (max-width:1000px){.stage-bottom .drawing-note{display:none}}@media (max-width:480px){.stage-bottom .swatches{gap:5px}.stage-bottom .swatches button{width:19px;height:19px}.stage-bottom .room-dimensions{padding:8px}.stage-bottom .room-dimensions span{margin:2px 0 0;display:block}}.stage-preview{--paint:#dcd9cf;--paint-light:#eeeae0;--paint-shade:#c5c1b6;--paint-dark:#9e9a8f}.tone-stone .stage-preview{--paint:#aaa69c;--paint-light:#c4c0b6;--paint-shade:#969287;--paint-dark:#77766c}@media (max-width:760px){.stage-preview{top:93px;bottom:48px}.stage-bottom{bottom:9px}.stage-bottom .swatches{padding:5px 8px}.drawing-note{display:none}}@media (min-width:761px) and (max-height:800px){.stage-preview{top:92px;bottom:54px}.stage-copy h2{font-size:27px}}@media (max-width:760px){.brand-header{height:78px}.brand img{width:100px;height:65px}.intro h1{font-size:30px}}@media (max-width:480px){.price-panel{flex-wrap:nowrap;gap:10px}.price-main{grid-template-columns:1fr;min-width:0}.price-main strong{font-size:25px}.price-main small{font-size:9px}.price-panel>.add-cart{gap:10px;min-width:155px;padding:15px 12px}}.scene-details{z-index:3;color:#45413a;pointer-events:none;background:#f1f0ebed;border-radius:8px;max-width:215px;padding:12px;font-size:11px;line-height:1.5;position:absolute;top:155px;left:32px}.scene-details span{margin-bottom:5px;display:block}.scene-details small{color:#686258;font-size:10px;display:block}@media (max-width:760px){.scene-details{max-width:120px;padding:8px;font-size:10px;top:155px;left:14px}.scene-details small{font-size:9px}}.stage-bottom .open-door{white-space:nowrap;background:#f1f0ebed;flex-shrink:0;margin-left:auto;position:static}@media (max-width:480px){.stage-bottom .open-door{padding:9px 7px;font-size:10px}.stage-bottom .open-door>span{display:none}}.door-stage .stage-copy{top:25px}@media (max-width:760px){.door-stage .stage-copy{top:18px}}.panel-heading h2{font:25px/1.1 var(--serif);margin:0}.measurement-error{color:#80432e;border:1px solid #b77d64;border-radius:6px;padding:12px;font-size:13px}button:disabled{cursor:not-allowed}.add-cart:disabled,.next-button:disabled{opacity:.45}.step-nav button,.option-select>span,.panel-help,.model-choice small{color:#62695d}.dimension-fields input:focus-visible{outline-offset:3px;outline:2px solid #687c67}@media (max-width:1000px){.stage-bottom{gap:8px;left:16px;right:16px}.stage-bottom .swatches{gap:5px;padding:5px}.stage-bottom .room-dimensions{padding:7px}.stage-bottom .room-dimensions span{margin:0;display:block}.stage-bottom .open-door{padding:10px 8px;font-size:11px}}@media (max-width:760px){.door-stage{position:relative;top:auto}.stage-bottom{min-height:44px;bottom:22px}.room-zoom button{min-width:36px;height:44px}.swatches button{min-width:24px;min-height:32px}.stage-bottom .open-door{white-space:normal;max-width:92px;min-height:44px}.scene-details{max-width:120px;top:85px;left:14px}.option-select select{font-size:16px}.panel-footer button{min-height:44px}.price-panel{padding-bottom:max(20px,env(safe-area-inset-bottom))}.price-main strong{font-size:23px}.cart-drawer{padding:22px}.cart-list article{grid-template-columns:18px minmax(0,1fr)}.cart-list article>b{grid-column:2}.cart-list button{min-height:44px}}@media (max-width:360px){.stage-bottom{left:8px;right:8px}.stage-bottom .swatches{gap:3px;padding:4px}.stage-bottom .open-door{max-width:76px;font-size:10px}.stage-copy h2{font-size:22px}.door-stage .stage-copy{left:16px}.room-zoom{right:10px}.price-panel{padding-left:12px;padding-right:12px}.price-panel>.add-cart{min-width:140px}}
