.floor-launch{display:flex;flex-direction:column;gap:9px;margin:20px 0;padding:18px;border:1px solid #ccd3c7;border-radius:16px;background:#f1f4ed}.floor-launch button{border:0;border-radius:40px;min-height:48px;background:#263e33;color:white;font:inherit;font-size:15px;font-weight:600;padding:13px 20px;cursor:pointer}.floor-launch p{font-size:13px;line-height:1.5;margin:0;color:#515e50}.floor-launch button:disabled{opacity:.6;cursor:not-allowed}
.floor-studio{box-sizing:border-box;width:min(1460px,calc(100vw - 44px));max-width:none;max-height:calc(100dvh - 44px);padding:0;border:0;border-radius:22px;color:#27332a;background:#fafbf7;box-shadow:0 25px 120px #0004;overflow:auto;font-family:inherit}.floor-studio::backdrop{background:#14241fd4;backdrop-filter:blur(4px)}.floor-studio *{box-sizing:border-box}.floor-studio [hidden]{display:none!important}.floor-studio button,.floor-studio select,.floor-studio input{font:inherit}.floor-studio button,.floor-studio select{cursor:pointer}.floor-studio button:focus-visible,.floor-studio a:focus-visible,.floor-studio input:focus-visible,.floor-studio select:focus-visible,.floor-studio summary:focus-visible,.floor-studio canvas:focus-visible{outline:3px solid #8c6c36;outline-offset:3px}.floor-studio h2,.floor-studio h3,.floor-studio h4{margin:0;font-weight:600;letter-spacing:-.035em;color:#233c30}.floor-studio p{line-height:1.6}.floor-studio button{background:white;border:1px solid #cfd5ca;border-radius:100px;padding:11px 17px;min-height:44px;font-size:13px;line-height:1.3;color:#25382a}.floor-studio button:disabled{opacity:.45;cursor:not-allowed}.floor-studio .floor-primary{background:#263e33;color:white;border-color:#263e33;font-weight:600}.floor-studio .floor-link{padding:8px 0;min-height:36px;border:0;border-radius:0;background:transparent;text-decoration:underline;text-underline-offset:4px}.floor-header{padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dfe3d8;background:#fafbf7;position:sticky;top:0;z-index:4}.floor-header p{font-size:10px;letter-spacing:.18em;margin:0 0 7px;font-weight:600}.floor-header h2{font-size:30px;line-height:1.15}.floor-studio .floor-close{border-radius:50%;font:300 28px/1 system-ui;padding:0;width:44px;flex:none;background:#e9ede3}.floor-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;min-height:630px}.floor-visual{padding:28px;background:#eeefe8;min-width:0}.floor-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;max-width:450px;min-height:560px;margin:auto;text-align:center}.floor-empty svg{width:250px;height:180px;max-width:80%;margin-bottom:24px}.floor-kicker{font-size:10px!important;font-weight:600;letter-spacing:.15em;margin:0 0 10px!important}.floor-empty h3{font-size:34px}.floor-empty>p:not(.floor-kicker){font-size:15px;max-width:350px;margin:15px 0 22px;color:#596250}.floor-upload-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}.floor-empty .floor-private{font-size:11px!important;margin:22px 0 0!important;color:#616a5b}.floor-controls{padding:30px 25px;background:#fafbf7;min-width:0}.floor-controls h3{font-size:26px;margin-bottom:20px}.floor-surface{display:flex;gap:14px;align-items:center;background:#f0f1ea;border:1px solid #e1e5d9;border-radius:14px;padding:12px;margin-bottom:20px;min-height:88px}.floor-surface img{width:58px;height:70px;object-fit:cover;border-radius:5px;flex:none}.floor-surface p{font-size:12px;margin:0;overflow-wrap:anywhere}.floor-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;margin-bottom:16px}.floor-controls select,.floor-controls input[type=number]{display:block;width:100%;min-height:44px;padding:10px 11px;border:1px solid #cbd2c3;background:white;border-radius:9px;color:#27332a;font-size:14px;line-height:1.4}.floor-settings{border-top:1px solid #dfe3d8;border-bottom:1px solid #dfe3d8;padding:0 0 8px;margin-top:10px}.floor-settings summary{font-size:13px;font-weight:600;padding:15px 0;cursor:pointer}.floor-settings summary::marker{color:#536b4c}.floor-small{font-size:11px!important;line-height:1.65!important;color:#616958;margin:12px 0}.floor-bottom-actions{display:grid;gap:10px;margin-top:15px}.floor-bottom-actions a{font-size:12px;text-decoration:underline;text-underline-offset:4px;text-align:center;padding:9px}.floor-disclaimer{margin-bottom:0}.floor-controls #floor-message{font-size:12px;padding:0;margin:10px 0;color:#405e35}.floor-controls #floor-message.is-error{color:#a93b24}.floor-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;font-weight:600}.floor-stage{position:relative;line-height:0;border-radius:12px;overflow:hidden;background:#e1e4d9}.floor-stage canvas{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain;touch-action:pan-y}.floor-stage:has(canvas){border:1px solid #cbd2c3}.floor-busy{position:absolute;right:12px;top:12px;border-radius:20px;padding:10px 14px;font-size:11px;line-height:1.2;background:#fffffff0;pointer-events:none}.floor-instruction{font-size:13px;min-height:42px;margin:16px 0 10px;font-weight:500}.floor-view-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.floor-view-options label{display:flex;align-items:center;gap:7px;font-size:12px}.floor-view-options input{accent-color:#294834;width:17px;height:17px}.floor-compare{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:18px}.floor-compare input{flex:1}.floor-studio .floor-workspace>p.floor-small{max-width:660px}.floor-workspace{max-width:1000px;margin:auto}
@media(min-width:1100px){.floor-controls{border-left:1px solid #dfe3d8}.floor-empty{min-height:590px}}
@media(max-width:900px){.floor-studio{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.floor-layout{grid-template-columns:minmax(0,1fr) 300px}.floor-header{padding:20px}.floor-header h2{font-size:25px}.floor-visual{padding:20px}.floor-controls{padding:25px 18px}.floor-empty h3{font-size:27px}.floor-empty{min-height:460px}}
@media(max-width:700px){.floor-studio{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.floor-header{padding:16px 18px}.floor-header h2{font-size:23px}.floor-header p{font-size:9px}.floor-layout{display:flex;flex-direction:column;min-height:0}.floor-visual{padding:17px 14px}.floor-empty{min-height:410px;padding:12px 0}.floor-empty svg{width:200px;height:145px;margin-bottom:18px}.floor-empty>p:not(.floor-kicker){font-size:14px;max-width:300px}.floor-controls{padding:25px 20px;border-top:1px solid #dfe3d8}.floor-controls h3{font-size:25px}.floor-controls select,.floor-controls input[type=number]{font-size:16px}.floor-controls label{font-size:13px}.floor-stage-heading{font-size:12px}.floor-instruction{font-size:12px}.floor-bottom-actions{grid-template-columns:1fr 1fr}.floor-bottom-actions a{grid-column:1/-1}.floor-small{font-size:12px!important}.floor-surface{margin-bottom:18px}.floor-surface img{height:64px}}
@media(prefers-reduced-motion:reduce){.floor-studio *{scroll-behavior:auto!important}}

.floor-auto-note{padding:14px 16px;background:#eaf0e4;border-radius:12px;color:#415438;font-size:12px;line-height:1.6}.floor-setting-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.floor-busy{max-width:calc(100% - 24px);line-height:1.5}.floor-stage canvas{cursor:default}.floor-stage[aria-busy=true]{min-height:160px}

.floor-target-options{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:16px 0 8px}.floor-target-options>span{font-size:12px;color:#62695f;margin-right:auto}.floor-target-options button{border:1px solid #d5d9cd;border-radius:999px;padding:8px 14px;background:#fff;color:#344e41;font:inherit;font-size:13px;cursor:pointer}.floor-target-options button[aria-pressed="true"]{background:#344e41;border-color:#344e41;color:#fff}.floor-target-options button:focus-visible{outline:3px solid #b6c695;outline-offset:2px}

/* The material, its retail price and the room-photo action share one clear purchase area. */
.material-buy-panel{margin:16px 0 22px;padding:clamp(17px,2.2vw,25px);border:1px solid #d5d9cb;border-radius:18px;background:#fafbf7;color:#23382b}
.material-buy-panel .material-price-label{margin:0 0 6px;color:#475747;font-size:.77rem;font-weight:650;letter-spacing:.045em}
.shop-experience-page .material-buy-panel .detail-price{margin:0;line-height:1.15}
.material-buy-panel .commerce-price{gap:4px 8px;align-items:baseline}
.material-buy-panel .commerce-price strong{color:#1d3428;font-size:clamp(1.65rem,2.75vw,2.3rem);font-weight:650;letter-spacing:-.045em}
.material-buy-panel .price-unit{color:#284033;font-size:1.05rem;font-weight:550}
.material-buy-panel .commerce-price .tax-note{font-size:.85rem;color:#415443}
.material-buy-panel .material-shipping{margin:8px 0 0;font-size:.86rem;line-height:1.5;color:#384a3a}
.material-buy-panel .floor-launch{margin:14px 0 0;padding:14px 0 0;border:0;border-top:1px solid #d7dccf;border-radius:0;background:transparent;gap:8px}
.material-buy-panel .floor-launch button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;line-height:1.35;min-height:48px;padding:13px 16px;background:#264c3a;transition:background .15s}
.material-buy-panel .floor-launch button svg{flex:none}
.material-buy-panel .floor-launch button:hover{background:#173c2b}
.material-buy-panel .floor-launch p{margin:0;color:#455746;font-size:.85rem;line-height:1.5}
.floor-launch [hidden]{display:none!important}.floor-launch button:focus-visible{outline:3px solid #91713d;outline-offset:3px}
.floor-live-price{margin-top:6px;line-height:1.3}
.floor-live-price .commerce-price{gap:2px 6px}
.floor-live-price .commerce-price strong{font-size:1.12rem;letter-spacing:-.02em;color:#223f32}
.floor-live-price .commerce-price .price-unit,.floor-live-price .commerce-price .tax-note{font-size:.8rem;color:#425a48}
.floor-live-price .commerce-price .tax-note{flex-basis:auto}
.floor-live-price .list-price,.floor-live-price .sale-badge{font-size:.75rem}
@media(max-width:750px){
 .shop-experience-page .material-product .detail-top{display:flex;flex-direction:column;gap:14px;margin-top:12px}
 .material-product .detail-copy{display:contents}
 .material-product .detail-copy>.eyebrow,.material-product .detail-copy>.offer-badge{order:-5;margin:0}
 .material-product .detail-copy>h1{order:-4;margin:0}
 .material-product .detail-copy>.material-buy-panel{order:-3;margin:0}
 .material-product .detail-top>.detail-image{order:-2;min-width:0}
 .material-buy-panel .floor-launch button{font-size:.94rem}
 .material-product .detail-image .detail-thumbs{max-width:100%}
}

.room-gpt{width:min(1120px,calc(100vw - 32px))}.room-gpt .floor-layout{min-height:0;grid-template-columns:minmax(0,1fr) minmax(300px,355px)}.room-gpt-stage{display:grid;place-items:center;min-height:300px;border:1px solid #d6dacd;border-radius:16px;background:linear-gradient(130deg,#e6eade,#f5f6ef);overflow:hidden}.room-gpt-stage img{display:block;max-width:100%;max-height:62dvh;object-fit:contain}.room-gpt-empty{padding:clamp(26px,5vw,72px);text-align:center;max-width:480px}.room-gpt-empty h3{font-size:clamp(23px,3.2vw,36px)}.room-gpt-empty p:last-child{font-size:15px;color:#4f5c50}.room-gpt-photo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:15px 0}.room-gpt-generate{width:100%}.room-gpt .floor-instruction{min-height:22px;margin:10px 0}.room-gpt a{color:#324c40;text-underline-offset:3px}.room-gpt [data-v=save]{margin-left:auto;font-size:13px}.room-gpt .floor-controls>.floor-link{font-size:12px}.room-gpt-stage:has(img:not([hidden])){background:#e4e7de}
@media(max-width:700px){.room-gpt{width:100%}.room-gpt .floor-visual{padding:14px 16px 7px}.room-gpt-stage{min-height:170px}.room-gpt-empty{padding:22px 16px}.room-gpt-empty p:last-child{font-size:13px;margin-bottom:0}.room-gpt-stage img{max-height:39dvh}.room-gpt .floor-controls{padding:18px}.room-gpt .floor-controls h3{margin-bottom:10px}.room-gpt .floor-bottom-actions{grid-template-columns:1fr}}

.room-gpt [hidden]{display:none!important}.room-gpt-stage{position:relative}
.room-working-overlay{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:rgb(24 43 32 / 62%);color:white;pointer-events:none}.room-working-overlay .room-spinner{width:32px;height:32px}
.room-working{margin:12px 0;padding:14px 16px;background:#eaf1e9;border:1px solid #bfd0bf;border-radius:14px;color:#203a2c;scroll-margin:14px}
.room-working-heading{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.35}.room-working-heading time{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums}.room-working p{font-size:13px;line-height:1.45;margin:8px 0 12px}
.room-spinner{box-sizing:border-box;display:inline-block;width:17px;height:17px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:room-turn .95s linear infinite}
.room-activity{height:4px;border-radius:99px;overflow:hidden;background:#cfddce}.room-activity i{display:block;width:35%;height:100%;background:#477157;border-radius:inherit;animation:room-sweep 2s ease-in-out infinite alternate}
@keyframes room-turn{to{transform:rotate(360deg)}}@keyframes room-sweep{to{transform:translateX(185%)}}
@media(max-width:750px){.room-gpt .floor-layout{display:flex;flex-direction:column}.room-gpt .floor-visual,.room-gpt .floor-controls{min-width:0;width:100%;box-sizing:border-box}.room-working{padding:13px}.room-gpt .room-working-heading{font-size:15px}}
@media(prefers-reduced-motion:reduce){.room-spinner,.room-activity i{animation:none}.room-activity i{width:100%}}

.room-gpt .room-gpt-photo-actions .room-demo{flex-basis:100%;border:0;background:transparent;color:#3b5849;font-size:.84rem;text-decoration:underline;text-underline-offset:3px;padding:4px 8px;min-height:32px}

.floor-launch .room-direct-link{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;text-align:center;border-radius:999px;color:#fff;background:#264c3a;text-decoration:none;font-weight:650;min-height:48px;padding:12px 16px}.floor-launch .room-direct-link:focus-visible{outline:3px solid #91713d;outline-offset:3px}
