.atelier-stage{background:#ebe6dc;border:1px solid #d6d0c4;color:#252822;position:relative}.atelier-stage header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.3rem;border-bottom:1px solid #b9ae9c}.atelier-stage .eyebrow,.surface-head .eyebrow{margin:0;font-size:.65rem}.atelier-stage header span{font-size:.7rem;letter-spacing:.09em}.stage-canvas{position:relative;min-height:150px;background:radial-gradient(ellipse at 45% 24%,#f8f5ed 5%,#e7e0d3 79%,#d7cfc0)}.stage-canvas svg{width:100%;height:auto;display:block}.stage-canvas img{width:100%;height:clamp(240px,32vw,430px);display:block;object-fit:contain}.stage-footer{padding:1rem 1.3rem}.stage-footer h2{font:400 clamp(1.5rem,2.6vw,2.4rem)/1.1 var(--display);margin:.4rem 0}.stage-footer small,.stage-caption{font-size:.72rem;color:#585b52}.stage-switch{display:flex;flex-wrap:wrap;gap:.3rem;margin:1rem 0 .6rem}.stage-switch button,.part-button,.finish-choice{border:1px solid #c9c4b8;background:#f7f5ef;color:#2e332c;cursor:pointer;font:inherit}.stage-switch button{font-size:.75rem;padding:.55rem .8rem}.stage-switch [aria-pressed=true],.part-button[aria-pressed=true]{background:#29312c;color:#fff;border-color:#29312c}.surface-controls{margin:1.5rem 0 1.8rem;padding-top:1.3rem;border-top:1px solid var(--line)}.surface-head h3{font:400 1.8rem var(--display);margin:.35rem 0}.surface-controls p{font-size:.8rem;color:var(--muted);line-height:1.6}.part-switch{display:flex;gap:.35rem;flex-wrap:wrap;margin:.8rem 0 1.35rem}.part-button{font-size:.78rem;padding:.65rem .77rem}.surface-controls h4{font:500 1.23rem var(--display);margin:.3rem 0 .85rem}.finish-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.finish-heading span{font-size:.7rem;color:var(--muted)}.surface-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(83px,1fr));gap:.45rem}.finish-choice{padding:.28rem;display:flex;flex-direction:column;align-items:stretch;font-size:.71rem;line-height:1.35;justify-content:space-between;text-align:left}.finish-choice span:last-child{padding:.25rem .15rem}.finish-choice[aria-pressed=true]{border:2px solid #645039;padding:calc(.28rem - 1px);background:#eae1d0}.finish-sample{display:block;height:29px;overflow:hidden}.finish-sample svg{width:100%;height:100%}.design-summary{margin:1rem 0;padding:.85rem 1rem;background:#f0ece2}.design-summary>div{display:flex;justify-content:space-between;gap:.75rem;padding:.38rem 0;border-bottom:1px solid #d9d3c6;font-size:.76rem}.design-summary>div:last-child{border:0}.design-summary dt{color:#565b50}.design-summary dd{text-align:right;margin:0}.request-aside:has(#model-stage:not([hidden])) .request-steps{display:none}.request-aside:has(#model-stage:not([hidden])){position:sticky;top:1rem}.request-aside .design-preview{margin-top:.8rem}.design-summary-heading{font-weight:600;margin:1.2rem 0 -.6rem}.atelier-stage button:focus-visible,.surface-controls button:focus-visible{outline:2px solid #87663d;outline-offset:3px}.quick-design{display:inline-block;margin:.65rem 0;font-size:.84rem;text-decoration:underline;text-underline-offset:.23rem}.product-card .quick-design{margin:.65rem 0 0}.card-photo-actual img{object-fit:contain;background:#e7e2d9}.atelier-reference img{width:100%;max-height:520px;object-fit:contain}.atelier-reference summary{cursor:pointer}.stage-caption{margin:.5rem 0 0;line-height:1.5}@media(max-width:800px){.request-aside:has(#model-stage:not([hidden])){position:static;display:block}.request-aside:has(#model-stage:not([hidden]))+.request-form{margin-top:.65rem}.stage-canvas svg{max-height:295px}.request-aside:has(#model-stage:not([hidden])) .design-preview{max-height:200px}}@media(max-width:450px){.part-button{font-size:.75rem;padding:.55rem .62rem}.surface-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-stage header,.stage-footer{padding:.85rem}.request-header{gap:.4rem}}
