/* Local furniture design shell; independent of the coffee-planning iframe. */
.furniture-configurator-section{padding:clamp(48px,6vw,88px) 0 0;scroll-margin-top:120px}
.furniture-configurator-section .furniture-configurator-heading{max-width:760px;margin-bottom:32px}
.furniture-configurator-heading h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.03em;margin:0 0 16px;color:#2a1f12}
.furniture-configurator-heading h2:focus{outline:none}
.furniture-configurator-heading>p:last-child{font-size:16px;line-height:1.7;max-width:65ch;color:#5c4a36;margin:0}
.furniture-configurator-shell{width:100%;min-width:0}
.furniture-configurator-shell iframe{width:100%;height:1080px;border:0;display:block;background:#f5efe6;transition:none}
.furniture-configurator-shell[data-state=waiting] iframe{visibility:hidden}
.furniture-configurator-shell[data-state=error] iframe{display:none}
.furniture-configurator-status{font-size:14px;line-height:1.6;color:#5c4a36;margin:0 0 16px;max-width:65ch}
.furniture-configurator-status:empty{display:none}
.furniture-configurator-links{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:16px 0 0;border-top:1px solid #c8b8a0;font:13px/1.5 Inter,sans-serif;color:#5c4a36}
.furniture-configurator-links a,.furniture-configurator-links button{min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:8px 0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.furniture-configurator-links button[hidden]{display:none}
.furniture-configurator-links :focus-visible{outline:2px solid #a87a2a;outline-offset:4px}
.furniture-design-page{margin:0;background:#f5efe6;color:#2a1f12;font:14px/1.6 Inter,sans-serif}
.furniture-design-page *{box-sizing:border-box}
.furniture-design-nav{max-width:1380px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #c8b8a0}
.furniture-design-nav img{width:100px;height:48px;object-fit:contain}
.furniture-design-nav a{color:#5c4a36;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.furniture-design-main{max-width:1380px;margin:auto;padding:36px 32px 48px}
.furniture-design-main h1{font:500 clamp(30px,4vw,44px)/1.1 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:0 0 16px}
.furniture-design-main>p{max-width:65ch;color:#5c4a36;font-size:16px;margin:0 0 32px}
@media(max-width:800px){.furniture-configurator-section{padding-top:48px;scroll-margin-top:100px}.furniture-configurator-section .furniture-configurator-heading{margin-bottom:24px}.furniture-configurator-shell iframe{height:1250px}.furniture-design-nav{padding:12px 20px;font-size:12px}.furniture-design-main{padding:28px 18px 36px}}

/* Keep the standalone return link inside narrow views with enlarged text. */
.furniture-design-nav > a { min-width: 0; }
.furniture-design-nav > a:first-child { flex: 0 0 auto; }
.furniture-design-nav > a:last-child { overflow-wrap: anywhere; hyphens: auto; }
