.brand{gap:12px;letter-spacing:-.8px;font-weight:750}.brand svg.baylivo-symbol{height:44px;width:34px;overflow:visible;transform:skewY(-5deg);transition:transform .35s}.brand:hover svg.baylivo-symbol{transform:skewY(-5deg) translateY(-2px)}.header nav{gap:23px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.furniture-carousel{border:1px solid #404937;border-radius:13px;overflow:hidden;background:#1a2018}.carousel-stage{position:relative;height:560px;overflow:hidden;isolation:isolate}.furniture-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.25s ease,visibility 1.25s;z-index:0;overflow:hidden}.furniture-slide.active{opacity:1;visibility:visible;z-index:1}.furniture-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;transform:scale(1.035);transition:transform 7s linear}.furniture-slide.active img{transform:scale(1)}.furniture-slide:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#07100760,transparent 30%,#0910080d 55%,#0a100bf2 100%)}.furniture-slide figcaption{position:absolute;bottom:35px;left:36px;right:150px;z-index:2;transform:translateY(8px);opacity:0;transition:opacity .8s .2s,transform .8s .2s}.furniture-slide.active figcaption{transform:translateY(0);opacity:1}.furniture-slide figcaption>span{display:block;color:var(--lime);font-size:12px;letter-spacing:1.7px;margin-bottom:9px}.furniture-slide figcaption strong{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-1px;font-size:34px;line-height:1.2;display:block}.furniture-slide figcaption p{font-size:15px;color:#c9d1c0;margin:11px 0 0}.carousel-topline{position:absolute;top:27px;left:32px;right:32px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.5px;z-index:5;color:#edf4e5}.carousel-arrows{position:absolute;right:32px;bottom:36px;z-index:5;display:flex;gap:9px}.carousel-arrows button,.slide-pause{height:44px;width:44px;border:1px solid #97aa7a66;border-radius:50%;background:#14200f75;color:#e4f5d0;backdrop-filter:blur(10px);font-size:22px;display:grid;place-items:center;transition:background .2s}.carousel-arrows button:hover,.slide-pause:hover{background:var(--lime);color:var(--ink)}.carousel-controls{display:flex;align-items:stretch;padding:0 24px;gap:24px;background:#151c11}.carousel-selectors{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.carousel-selectors button{position:relative;background:none;color:#a7b49c;border:0;padding:20px 0;text-align:left;font-size:14px;min-height:64px;transition:color .2s;display:flex;gap:14px;align-items:center;white-space:nowrap}.carousel-selectors button span{font-size:12px;color:#7b8a6c}.carousel-selectors button[aria-pressed=true]{color:var(--text)}.carousel-selectors button[aria-pressed=true] span{color:var(--lime)}.carousel-selectors i{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#354329}.carousel-selectors i:after{content:'';position:absolute;inset:0;background:var(--lime);transform:scaleX(0);transform-origin:left}.carousel-selectors button[aria-pressed=true] i:after{transform:scaleX(1)}.furniture-carousel.playing .carousel-selectors button[aria-pressed=true] i:after{animation:slide-progress 6.5s linear}.furniture-carousel.held .carousel-selectors i:after{animation-play-state:paused}.slide-pause{align-self:center;flex-shrink:0;font-size:17px;background:none}.carousel-controls button:focus-visible{outline-offset:-3px}.outputs{padding-top:10px}.outputs .section-heading{align-items:flex-end;gap:40px}.outputs h2{font-size:clamp(34px,3.5vw,56px)}.outputs .section-intro{max-width:260px}.output-workspace{display:grid;grid-template-columns:1.45fr 1fr;border:1px solid #3b4632;border-radius:13px;overflow:hidden;background:#192014}.output-canvas{min-width:0;background:#eaf0e2;color:#3c4c33;display:flex;flex-direction:column}.drawing-top,.drawing-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;padding:20px 25px}.drawing-top{border-bottom:1px solid #c4d0b9}.drawing-brand{font-size:15px;color:#273d1b}.drawing-brand b{font-size:11px;font-weight:500;color:#6e805d;margin-left:10px}.drawing-bottom{border-top:1px solid #c4d0b9;font-size:11px;margin-top:auto}.output-stage{min-height:410px;display:grid;align-items:center;overflow:hidden}.output-stage[hidden]{display:none}.output-stage svg{display:block;width:100%;height:auto;max-height:590px}.cabinet-part{stroke:#48653b;stroke-width:1;stroke-linejoin:round;transition:transform 1.1s cubic-bezier(.22,.7,.2,1),opacity .65s;transform:translate(0,0);transform-box:view-box}.exploded .cabinet-part{transform:translate(var(--dx),var(--dy))}.cabinet-part.door-left,.cabinet-part.door-right{opacity:.75}.exploded .cabinet-part.door-left,.exploded .cabinet-part.door-right{opacity:.45}.part-marker{opacity:0;transition:opacity .4s;pointer-events:none}.exploded .part-marker{opacity:1}.part-marker circle{fill:#203718;stroke:#d3e8b4;stroke-width:1}.part-marker text{fill:#d4f89e;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500}.output-sidebar{padding:30px 30px 26px;min-width:0}.output-eyebrow{color:#9aac88;font-size:11px;letter-spacing:1px;margin-bottom:22px}.output-choices{display:grid}.output-choices button{background:none;border:0;border-top:1px solid #3c4a32;color:#b5c0aa;display:flex;align-items:center;gap:16px;padding:18px 0;text-align:left;transition:color .25s}.output-choices button:last-child{border-bottom:1px solid #3c4a32}.output-choices button>span{font-size:12px;color:#7e916b}.output-choices button strong{font-size:17px;font-weight:500;display:block}.output-choices button small{font-size:13px;display:block;color:#94a586;margin-top:3px}.output-choices button>b{margin-left:auto;font-weight:400;font-size:24px;color:#698452;opacity:0;transform:translate(-5px,5px);transition:all .25s}.output-choices button[aria-pressed=true]{color:var(--lime)}.output-choices button[aria-pressed=true]>b{opacity:1;color:var(--lime);transform:none}.output-choices button[aria-pressed=true]>span{color:var(--lime)}.output-detail{padding-top:25px}.output-detail>span{font-size:11px;letter-spacing:1px;color:#90a27e}.output-detail h3{font-weight:500;font-size:25px;letter-spacing:-.7px;margin:11px 0}.output-detail p{font-size:15px;color:#b1bfa4;margin-bottom:18px;line-height:1.65;min-height:74px}.output-tools{display:flex;justify-content:space-between;gap:16px;align-items:center}.output-tools button{border:1px solid #64784f;background:#29391e;color:#dcf2bc;font-size:14px;padding:12px 16px;border-radius:5px;min-height:46px;display:flex;gap:25px;justify-content:space-between}.output-tools button:hover{background:#3c522b}.output-tools button[hidden]{display:none}.output-tools>span{color:var(--lime);font-size:14px;white-space:nowrap}.part-legend{display:flex;flex-wrap:wrap;gap:5px 15px;margin-top:22px;font-size:11px;color:#99ac88}.part-legend[hidden]{display:none}.output-disclaimer{font-size:12px;line-height:1.55;color:#8d9f7d;margin-top:23px;margin-bottom:0}.output-stage.assembly .cabinet-part{opacity:.09;transform:translate(var(--dx),var(--dy))}.output-stage.assembly[data-assembly="0"] .bottom,.output-stage.assembly[data-assembly="0"] .left,.output-stage.assembly[data-assembly="0"] .right{opacity:1;transform:none}.output-stage.assembly[data-assembly="1"] .bottom,.output-stage.assembly[data-assembly="1"] .left,.output-stage.assembly[data-assembly="1"] .right,.output-stage.assembly[data-assembly="1"] .back{opacity:1;transform:none}.output-stage.assembly[data-assembly="2"] .cabinet-part:not(.door-left):not(.door-right){opacity:1;transform:none}.output-stage.assembly[data-assembly="3"] .cabinet-part{opacity:1;transform:none}.output-stage.assembly .part-marker{opacity:0}.output-stage.assembly[data-assembly="3"] .door-left,.output-stage.assembly[data-assembly="3"] .door-right{opacity:.85}
@keyframes slide-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1200px){.header nav{gap:17px;font-size:13px}.header>.button{gap:16px}.output-workspace{grid-template-columns:1.2fr 1fr}.output-sidebar{padding:25px}.output-detail p{font-size:14px}.output-choices button strong{font-size:16px}.output-choices button small{font-size:12px}.carousel-stage{height:500px}}
@media(max-width:900px){.output-workspace{grid-template-columns:1fr}.output-canvas .output-stage{max-height:550px}.output-sidebar{padding:32px}.output-choices{grid-template-columns:repeat(3,1fr);gap:20px}.output-choices button{align-items:flex-start;padding:15px 0;border-bottom:1px solid #3c4a32;gap:10px}.output-choices button>b{display:none}.output-choices button small{font-size:12px}.output-detail p{font-size:16px;min-height:0;max-width:650px}.part-legend{font-size:12px}.output-detail{padding-top:28px}.output-tools{justify-content:flex-start}.output-disclaimer{max-width:620px}.carousel-topline{font-size:11px}.carousel-selectors{gap:18px}.carousel-selectors button{font-size:13px;gap:8px}.carousel-stage{height:450px}.furniture-slide figcaption strong{font-size:30px}}
@media(max-width:640px){.brand svg.baylivo-symbol{height:37px;width:29px}.brand{gap:10px}.carousel-stage{height:440px}.furniture-slide img{object-position:50% 43%;object-fit:cover}.carousel-topline{top:19px;left:18px;right:18px;font-size:10px;letter-spacing:1px}.carousel-topline>span:first-child{max-width:180px}.carousel-topline>span:last-child{max-width:75px;text-align:right;font-size:9px}.furniture-slide figcaption{bottom:26px;left:20px;right:65px}.furniture-slide figcaption>span{font-size:11px;letter-spacing:1px}.furniture-slide figcaption strong{font-size:27px;letter-spacing:-.7px}.furniture-slide figcaption p{font-size:13px;line-height:1.5}.carousel-arrows{right:14px;bottom:25px;flex-direction:column;gap:8px}.carousel-arrows button{height:38px;width:38px;font-size:19px}.carousel-controls{padding:0 15px;gap:10px}.carousel-selectors{grid-template-columns:repeat(2,1fr);gap:0 15px}.carousel-selectors button{font-size:12px;padding:12px 0;min-height:48px;gap:7px}.carousel-selectors button span{font-size:10px}.slide-pause{height:38px;width:38px}.outputs .section-heading{gap:23px}.outputs .section-intro{max-width:none}.outputs h2{font-size:36px}.output-canvas .output-stage{min-height:300px;max-height:none}.drawing-top{padding:17px;font-size:11px}.drawing-brand{font-size:13px}.drawing-brand b{font-size:10px;margin-left:5px}.drawing-bottom{padding:14px;gap:10px;font-size:10px;flex-wrap:wrap}.output-sidebar{padding:23px}.output-eyebrow{font-size:10px}.output-choices{grid-template-columns:1fr;gap:0}.output-choices button{padding:15px 0;gap:15px;border-bottom:0}.output-choices button:last-child{border-bottom:1px solid #3c4a32}.output-choices button>b{display:block}.output-choices button strong{font-size:16px}.output-choices button small{font-size:13px}.output-detail h3{font-size:25px}.output-detail p{font-size:15px}.part-legend{font-size:12px}.output-disclaimer{font-size:12px}.output-tools button{font-size:13px;gap:20px}.output-stage svg{min-width:360px;position:relative;left:50%;transform:translateX(-50%)}.output-stage{overflow:hidden}.technical-svg{min-width:340px!important}.part-marker text{font-size:16px}}
@media(prefers-reduced-motion:reduce){.furniture-slide,.furniture-slide img,.furniture-slide figcaption,.cabinet-part,.part-marker,.brand svg.baylivo-symbol{transition:none!important;animation:none!important}.furniture-carousel .carousel-selectors i:after{animation:none!important}.furniture-slide img{transform:none}.furniture-slide figcaption{transform:none}}

/* Preserve the entire furniture silhouette, including tall wardrobes. */
.furniture-slide{background:#141812}
.furniture-slide:before{content:'';position:absolute;inset:-35px;background-image:var(--scene);background-size:cover;background-position:center;filter:blur(22px) brightness(.4);opacity:.75}
.furniture-slide img{position:relative;object-fit:contain;object-position:center;height:100%;width:100%}
.furniture-slide:after{background:linear-gradient(180deg,#07100750,transparent 25%,transparent 60%,#0a100be8 100%)}
.output-canvas .cabinet-svg{background:#eaf0e2}
@media(max-width:359px){.technical-svg{min-width:0!important;width:100%}.carousel-selectors button{gap:5px;font-size:11px}.carousel-controls{gap:7px;padding:0 12px}.carousel-selectors{gap:0 10px}.carousel-topline{font-size:9px}.furniture-slide figcaption strong{font-size:23px}}
@media(max-width:640px){.furniture-slide img{object-fit:contain;object-position:center 38%}.carousel-stage{height:430px}.furniture-slide figcaption{bottom:24px}.furniture-slide figcaption strong{font-size:25px}}
