/* Customer-facing furniture only: do not recolor or transform proof artwork. */
body.ai-journey-active #ai-preview .ai-concept-stage:has(#studio-artwork-missing:not([hidden])){display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:360px;padding:20px;overflow:visible;gap:14px}
body.ai-journey-active #ai-preview .ai-concept-stage:has(#studio-artwork-missing:not([hidden])) #ai-concept-image{display:none}
body.ai-journey-active #ai-preview #studio-artwork-missing{position:static;margin:0;padding:22px;max-width:none;width:auto;box-sizing:border-box;background:#fffdf8;color:#26382e;border-color:#b8aa8d}
body.ai-journey-active #ai-preview #studio-artwork-missing strong{color:#72552f}
body.ai-journey-active #ai-preview .ai-concept-stage:has(#studio-artwork-missing:not([hidden])) :is(#studio-retry,#ai-concept-status){position:static;inset:auto;transform:none}
body.ai-journey-active #ai-preview #studio-artwork-missing button{min-height:44px;white-space:normal}
body.ai-journey-active #ai-preview #ai-preview-title,body.ai-journey-active #ai-preview #ai-live-title,body.ai-journey-active .journey-next strong{color:#26382e!important}
body.ai-journey-active #ai-preview>header span,body.ai-journey-active #ai-preview .ai-concierge__message>b{color:#72552f!important}
body.ai-journey-active .journey-next small,body.ai-journey-active #ai-preview #ai-preview-state{color:#56615a!important}
#reset-preview-dialog{max-width:480px;width:calc(100% - 32px);padding:28px;border:1px solid #cfc3ad;border-radius:12px;background:#fffdf8;color:#26382e}#reset-preview-dialog::backdrop{background:#17231dcc}#reset-preview-dialog h2{font:600 30px 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}#reset-preview-dialog p{line-height:1.6}#reset-preview-dialog>div{display:flex;gap:12px;flex-wrap:wrap}#reset-preview-dialog button{padding:12px;border:1px solid #abb3a7;border-radius:5px;background:#fffdf8;color:#26382e;cursor:pointer}#reset-preview-dialog #reset-preview-confirm{background:#293e33;color:white}
#ai-concierge-plan details summary,#ai-concierge-plan details dt,#ai-concierge-plan details dd{color:#334b3d!important}
:root{--demo-bg:#f6f2ea;--demo-panel:#fffdf8;--demo-line:#d8d0c2;--demo-gold:#77582e;--demo-text:#26382e;--demo-dim:#56615a;--demo-red:#9c3931;--demo-green:#365d48}
body{background:#f6f2ea;color:#26382e}
.demo-ribbon{background:#e7dfce;color:#343b33;font:500 12px Archivo,Arial,sans-serif;letter-spacing:0;gap:16px;flex-wrap:wrap;border-bottom:1px solid #cfc3ad}
.demo-ribbon button{font:600 12px Archivo,Arial,sans-serif;padding:7px 12px;border-color:#8c806a;border-radius:4px;text-transform:none}
.demo-header{padding-block:22px}.demo-header>span{font:500 12px Archivo,Arial,sans-serif;letter-spacing:0;text-transform:none}.demo-mark img{background:#293e33;border-radius:50%;padding:5px}
.demo-progress{border:0;border-bottom:1px solid #d8d0c2;margin:18px 0 26px}.demo-progress li{font:500 12px Archivo,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#627066;border-right:0;padding:14px}.demo-progress li.is-on{background:#e6eadd;color:#293e33;border-radius:5px 5px 0 0}
.studio-welcome{display:grid;grid-template-columns:1fr .85fr;gap:40px;align-items:center;margin:25px 0 45px}.studio-welcome h1{font:500 clamp(36px,4.5vw,65px)/1.07 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;margin:12px 0 18px}.studio-welcome h1 em{color:#87633d}.studio-welcome p:not(.demo-eyebrow){font-size:16px;line-height:1.7;max-width:550px;color:#56615a}.studio-welcome figure{margin:0}.studio-welcome img{width:100%;height:310px;object-fit:cover;border-radius:70px 8px 8px 8px}.studio-welcome figcaption{font-size:11px;color:#62675f;margin-top:8px}.studio-welcome ol{display:flex;gap:20px;list-style:none;padding:0;margin:22px 0;flex-wrap:wrap;font-size:13px}.studio-welcome li b{display:block;color:#87633d;margin-bottom:6px;font-weight:500}.studio-welcome small{color:#62675f;font-size:12px}
body:not([data-studio-step="product"]) .studio-welcome,body.ai-journey-active .studio-welcome{display:none}
.catalog-heading h2{font:500 36px 'Cormorant Garamond',Georgia,serif;letter-spacing:0;text-transform:none}.catalog-heading>p{font-size:14px}.demo-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-card{border-radius:9px;overflow:hidden;grid-template-rows:240px auto;background:#fffdf8;box-shadow:0 5px 18px #4c382208}.catalog-card img{height:240px;padding:10px;background:#ede9e0}.catalog-card span{padding:16px;gap:10px}.catalog-card strong{font:600 16px/1.4 Archivo,Arial,sans-serif}.catalog-card small{font:500 11px Archivo,Arial,sans-serif}.catalog-card b{font:600 16px Archivo,Arial,sans-serif}.catalog-card.is-selected{outline:2px solid #365d48;outline-offset:2px}.catalog-card.is-selected:after{background:#293e33;color:#fff;padding:6px 9px;font:500 11px Archivo,Arial,sans-serif}
.inspiration-gallery{background:#eee8dd;border-color:#d8d0c2}.inspiration-gallery__head p,.inspiration-gallery__head h3{color:#334b3d}.inspiration-card{border-color:#d8d0c2;background:#fffdf8;color:#26382e}.inspiration-card__copy{background:#fffdf8;color:#26382e}.inspiration-card__copy :is(strong,small,q,span,b){color:#334b3d}.inspiration-skip{background:#fffdf8;border-color:#d8d0c2;color:#26382e}
body.ai-journey-active #ai-preview{border:1px solid #d8d0c2;border-radius:12px;overflow:hidden;background:#fffdf8}
body.ai-journey-active #ai-preview>header{background:#ece6d9;border-bottom:1px solid #d8d0c2;color:#26382e}
body.ai-journey-active #ai-preview>header strong{font-size:32px}body.ai-journey-active #ai-preview>header span{color:#725d3d}
body.ai-journey-active #ai-preview .ai-studio-workspace{grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr)}
body.ai-journey-active #ai-preview .ai-live-proof__head{background:#fffdf8;border-color:#ddd4c7;color:#26382e}.ai-live-proof__head b{color:#365d48}
body.ai-journey-active #ai-preview .ai-visual-tabs{background:#fffdf8;padding:10px;gap:6px}.ai-visual-tabs button{background:#f2ede3;color:#3c4b40;border-color:#d8d0c2;border-radius:5px}.ai-visual-tabs button[aria-selected="true"]{background:#293e33;color:#fffdf8}
body.ai-journey-active #ai-preview .ai-design-assistant{background:#f3eee5;padding:20px}
body.ai-journey-active #ai-preview .ai-concierge{background:#fffdf8;border:1px solid #ddd4c7;border-radius:9px;padding:20px;color:#26382e}.ai-concierge__heading{border-color:#ddd4c7}.ai-concierge__heading strong{color:#26382e}.ai-concierge__heading button{color:#77582e}
body.ai-journey-active #ai-preview .ai-concierge__messages{max-height:330px;min-height:150px}.ai-concierge__message.is-assistant{background:#f2eee5;border:1px solid #e0d8cb;color:#26382e}.ai-concierge__message.is-user{background:#e1eadf;border:1px solid #cddac9;color:#26382e}.ai-concierge__message b{color:#52674e}.ai-concierge__message p{color:inherit}
.ai-concierge__replies button{background:#fffdf8;border:1px solid #c4b493;color:#684f2c;border-radius:18px}.ai-concierge__composer textarea{background:#fff;color:#26382e;border:1px solid #abafa3;border-radius:6px;font-size:16px}.ai-concierge__composer>button{background:#293e33;color:#fffdf8;border-radius:6px;border:0;font:600 14px Archivo,Arial,sans-serif}
.ai-concierge__plan{background:#f5f1e8;border-color:#d8d0c2;color:#26382e}.ai-concierge__plan-head strong,.ai-concierge__plan-head span,.ai-concierge__plan-head b{color:#365d48}.ai-concierge__plan>p,.ai-concierge__plan details{background:#fffdf8;border-color:#ddd4c7;color:#26382e}.ai-concierge__plan summary{color:#26382e}.ai-tools{background:#fffdf8;border-color:#d8d0c2;color:#26382e}.ai-tools summary :is(span,strong,b){color:#52634f}
#surface-review{background:#ece6d9;border-color:#d8d0c2;padding:12px;gap:8px}#surface-review p,#surface-review label{color:#52634f;font-size:13px}#surface-review button{background:#fffdf8;color:#334b3d;border-color:#c6c3b5;font-size:13px;padding:9px}#surface-review select{background:#fffdf8;color:#26382e;border-color:#abb3a7}
body.ai-journey-active #ai-preview #ai-concept-image{max-height:55vh;object-fit:contain}#batch-proof-grid.studio-proof-grid .studio-proof-card img{max-height:55vh}.ai-live-proof__meta{background:#ece6d9;color:#52634f}.ai-live-proof__meta :is(strong,span,small){color:#52634f}
body.ai-journey-active[data-studio-step="design"] .journey-next{background:#fffdf8;border-color:#c6c3b5;color:#26382e}.demo-button.primary{background:#293e33;color:#fffdf8;border-color:#293e33}.demo-button.secondary{color:#334b3d;background:#fffdf8;border-color:#abb3a7}.journey-summary__actions button{color:#334b3d}.demo-footer{color:#62675f}
button:focus-visible,a:focus-visible{outline:3px solid #476d53;outline-offset:3px}
@media(max-width:900px){.studio-welcome{grid-template-columns:1fr;gap:20px}.studio-welcome img{height:260px}.demo-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{grid-template-rows:190px auto}.catalog-card img{height:190px}}
@media(max-width:760px){body.ai-journey-active #ai-preview .ai-studio-workspace{display:block}.demo-ribbon{font-size:11px;gap:6px;padding:8px}.demo-ribbon strong{display:none}.demo-header>span:not(.demo-cart-count){display:none}.demo-header{padding:16px}.demo-progress li{padding:9px 3px!important;font-size:11px!important}.demo-main{padding-inline:12px}.catalog-heading>p{display:block}.catalog-card strong{font-size:13px}.catalog-card span{padding:12px}.studio-welcome{margin:18px 0 30px}.studio-welcome h1{font-size:39px}.studio-welcome ol{gap:16px}.studio-welcome li{font-size:12px}.ai-concierge__composer textarea{min-height:100px}body.ai-journey-active #ai-preview>header strong{font-size:26px}body.ai-journey-active #ai-preview .ai-design-assistant{padding:12px}}
