#sec-furniture{background:#f7f2e9;color:#302c28}
#tab-furniture{white-space:nowrap}
.f-shape-lab{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:clamp(24px,5vw,80px);padding:clamp(56px,8vw,120px) clamp(20px,5vw,78px);background:#f8f4ed;align-items:center}
.f-shape-copy h2{font:400 clamp(38px,5vw,78px)/1.04 Georgia,serif;letter-spacing:-.05em;margin:26px 0}.f-shape-copy p{max-width:450px;line-height:1.65;color:#6c6259}.f-shape-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}.f-shape-tabs button{border:1px solid #bcb2a4;border-radius:50px;background:transparent;padding:11px 18px;color:#302c28;cursor:pointer}.f-shape-tabs button.on,.f-shape-tabs button:hover{background:#302c28;color:#fff}.f-shape-stage{position:relative;min-height:380px;aspect-ratio:1.3;background:#e5d7c5;overflow:hidden;border-radius:12px}.f-shape-stage img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .45s,transform .7s}.f-shape-stage.changing img{opacity:.2;transform:scale(1.05)}.f-shape-stage>span{position:absolute;bottom:18px;left:20px;padding:7px 10px;background:#f7f2e9d9;color:#514234;font-size:10px;letter-spacing:.12em}.f-shape-silhouette{pointer-events:none;position:absolute;inset:10% 18%;border:2px solid #ffe8bb;border-radius:45% 45% 7% 7%;opacity:0;animation:f-contour 3.6s 1}.f-measure{position:absolute;color:#fff;text-shadow:0 1px 4px #302c28;padding:5px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-color:#fff}.f-measure-width{bottom:12%;left:22%;right:22%;text-align:center;border-bottom:1px solid}.f-measure-height{right:7%;top:20%;bottom:20%;writing-mode:vertical-rl;border-right:1px solid}.f-material-grid article img{display:block;width:100%;height:150px;object-fit:cover;margin-top:22px;border-radius:3px}.f-material-grid article:nth-child(1) img{object-position:50% 28%}.f-material-grid article:nth-child(2) img{object-position:20% 50%}.f-material-grid article:nth-child(3) img{object-position:50% 15%}#f-order-review{grid-column:2;background:#e9dfd1;padding:28px;border-radius:6px}#f-order-review pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-family:inherit}#f-order-review button{border:0;background:transparent;text-decoration:underline;cursor:pointer;margin:16px 12px 0 0;color:inherit}.f-order select{width:100%;background:transparent;color:inherit;border:0;border-bottom:1px solid #a79d92;padding:12px 0;font:inherit}
@keyframes f-contour{0%{opacity:0;clip-path:inset(0 100% 0 0)}15%{opacity:.95}55%{clip-path:inset(0 0 0 0);opacity:.95}100%{opacity:0}}
@media(max-width:760px){.f-shape-lab{grid-template-columns:minmax(0,1fr)}.f-shape-stage{width:100%;min-width:0;min-height:0;height:300px;aspect-ratio:auto}.f-measure{font-size:9px}#f-order-review{grid-column:1}.f-hero-shade{background:linear-gradient(90deg,rgba(32,27,24,.74),rgba(32,27,24,.36)),linear-gradient(0deg,rgba(32,27,24,.7),transparent 50%)}.f-hero h1{text-shadow:0 2px 14px rgba(0,0,0,.4)}}
@media(prefers-reduced-motion:reduce){.f-shape-silhouette{animation:none}.f-shape-stage img{transition:none}}
.f-repeat{border:0;background:transparent;text-decoration:underline;color:inherit;cursor:pointer;padding:10px 0;text-align:left}
.f-shape-stage img{animation:f-build 2.6s ease-out both}.f-shape-stage[data-shape=sculptural] .f-shape-silhouette{border-radius:38% 30% 40% 25%}.f-shape-stage[data-shape=custom] .f-shape-silhouette{border-radius:35% 35% 4% 4%}@keyframes f-build{0%,15%{opacity:0;filter:grayscale(1) sepia(.8);clip-path:inset(100% 0 0)}36%{opacity:.3;filter:grayscale(1) sepia(.7);clip-path:inset(0)}65%{opacity:.8;filter:sepia(.35);clip-path:inset(0)}100%{opacity:1;filter:none;clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.f-shape-stage img{animation:none}}
.f-shape-stage img{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;clip-path:none!important}.f-shape-silhouette{display:none!important}
