/* Customer presentation only: geometry, materials and quote calculation stay unchanged. */
.customer-design main{max-width:1200px;padding-top:32px}
.design-back{display:inline-block;color:var(--accent);font-size:14px;text-underline-offset:4px;margin-bottom:24px}
.design-steps{display:flex;flex-wrap:wrap;gap:24px;list-style:none;margin:0 0 28px;padding:0;color:var(--muted);font-size:13px}
.design-steps a{color:inherit;text-decoration:none}.design-steps [aria-current=step]{color:var(--accent);font-weight:700}
.customer-design .intro{display:block;padding:0 0 26px}.customer-design h1{font:400 clamp(34px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px;max-width:900px}
.customer-design .workspace,.customer-design .ws-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.customer-design .editor,.customer-design .preview-panel,.customer-design .admin-card{border-radius:12px;box-shadow:none}
.customer-design .preview-panel{position:sticky;top:20px}.customer-design .preview-stage,.customer-design .ws-stage{background:#eee7ef}
.customer-design .preview-header h2,.customer-design .ws-preview h2{font:500 20px Arial;letter-spacing:0}
.customer-design .preview-status,.customer-design .dimensions,.customer-design .checkout{padding:16px 24px}
.customer-design .checkout-note{font-size:12px;color:var(--muted);line-height:1.6}
.customer-design #ws-estimate{border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;margin:20px 0 0}
.customer-design #ws-estimate strong{font-size:26px}.customer-design #ws-estimate h3{font-size:14px;font-weight:500}
.customer-design .primary-button{background:var(--accent);border-radius:6px;min-height:48px}
.customer-design .primary-button:hover{background:#51425b}.customer-design .primary-button:disabled{opacity:.5;cursor:default}
.customer-design #ws-status:not(.error){background:#eee7ef;color:var(--muted);font-size:13px}
.customer-design .shop-footer{margin-top:48px}.customer-design input,.customer-design textarea,.customer-design select{background:var(--paper);border-color:var(--line);color:var(--ink)}
@media(max-width:820px){.customer-design .workspace,.customer-design .ws-layout{grid-template-columns:1fr;gap:24px}.customer-design .preview-panel,.customer-design .ws-preview{position:static}.design-steps{gap:14px;font-size:12px}.customer-design main{padding-top:24px}}
