:root{--bg:#f6f5f2;--white:#fff;--ink:#171b1b;--muted:#737878;--gold:#ae8153;--line:#e5e4de;--dark:#192122;--soft:#edece7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}.topbar{height:79px;padding:0 max(36px,calc((100vw - 1510px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-1.05px;display:flex;gap:12px;align-items:center}.brand-dot{color:var(--gold);margin-left:-12px;margin-right:-12px}.brand small{font-family:'DM Sans',sans-serif;font-size:9px;font-weight:600;letter-spacing:2.1px;border-left:1px solid #ddd;padding-left:15px;margin-left:3px}.top-right{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.6px;color:#606765;font-weight:600}.top-indicator{width:7px;height:7px;background:#b49772;border-radius:50%}.admin-entry{margin-left:18px;display:flex;color:#606765}.intro,.workspace,.below{max-width:1510px;margin:0 auto}.intro{padding:62px 36px 45px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;color:var(--gold)}.eyebrow-line{height:1px;width:24px;display:inline-block;background:var(--gold);vertical-align:middle;margin:0 10px}.intro-grid{display:flex;justify-content:space-between;gap:36px;align-items:end}.intro h1{font-family:Manrope,sans-serif;font-size:clamp(36px,3.8vw,64px);font-weight:600;letter-spacing:-2.4px;line-height:1.13;margin:16px 0 0}.intro h1 em{font-family:Georgia,serif;font-weight:400;color:#857459}.intro p{max-width:335px;font-size:15px;line-height:1.72;color:#747976;margin:0 0 6px}.workspace{display:grid;grid-template-columns:minmax(275px,345px) minmax(370px,1fr) minmax(275px,305px);gap:17px;padding:0 36px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:6px;min-width:0}.controls{padding:28px 24px}.panel-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.panel-heading h2,.summary h2,.modal-top h2{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.55px;margin:0;font-weight:700}.panel-heading p{font-size:12px;color:var(--muted);line-height:1.5;margin:5px 0 0}.step-tag{width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;border:1px solid #e8e5df;border-radius:3px;color:var(--gold);font-size:10px;font-weight:700}.dropbox{width:100%;border:1px dashed #c8c5bc;background:#fcfcfa;min-height:153px;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;color:#252c2a;transition:.2s}.dropbox:hover,.dropbox.dragover{border-color:var(--gold);background:#fcfaf5}.dropbox strong{font-weight:700}.dropbox small{font-size:10px;color:#93958f;text-align:center}.upload-icon{font-size:26px;border:1px solid #dbd9d1;width:34px;height:34px;line-height:31px;text-align:center;border-radius:50%;font-weight:300}.photo-strip{display:flex;gap:8px;max-width:100%;overflow-x:auto;margin-top:13px}.photo-thumb{position:relative;width:68px;height:66px;border:2px solid transparent;border-radius:4px;overflow:hidden;padding:0;background:#eee;flex:0 0 68px}.photo-thumb.active{border-color:var(--gold)}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-thumb .delete-image{position:absolute;top:0;right:1px;background:#141414cf;color:#fff;font-size:16px;padding:0 5px;line-height:20px;border-radius:0 0 0 3px}.editing-controls.is-disabled{opacity:.42;pointer-events:none}.section-rule{height:1px;background:var(--line);margin:25px 0}.small-heading{margin-bottom:19px}.field-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.1px;font-weight:700;color:#777974;margin:16px 0 8px}.controls select,.modal-fields input:not([type=checkbox]),.modal-fields textarea,.install-card input{width:100%;border:1px solid #e1e1db;background:#fcfcfb;color:#272c2a;border-radius:3px;padding:12px 12px;height:43px;outline:none}.controls select:focus,.modal-fields input:focus,.modal-fields textarea:focus{border-color:#b1936d}.form-row{display:flex;gap:8px;align-items:center}.form-row select{flex:1;min-width:0}.square-button{border:1px solid #e1e1db;background:#fdfdfc;height:43px;width:47px;font-size:24px;color:#9e7d53}.crop-controls{margin-top:18px}input[type=range]{accent-color:#a18460;width:100%;cursor:pointer}.hint{font-size:11px;color:#a4a49e;margin:7px 0}.text-link{border:0;padding:4px 0;background:none;color:#947657;font-size:11px;text-decoration:underline}.quantity-row{justify-content:space-between;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.quantity-row label{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#777974}.stepper{display:flex;align-items:center;border:1px solid var(--line);height:37px}.stepper button{border:0;background:#fff;width:35px;font-size:19px}.stepper input{width:42px;text-align:center;border:0;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.preview-panel{padding:27px 25px;min-height:665px}.preview-heading{margin-bottom:18px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:28px}.tab{border:0;border-bottom:2px solid transparent;background:none;color:#929693;padding:0 0 13px;font-size:12px;font-weight:700}.tab.is-active{border-color:var(--gold);color:var(--ink)}.preview-viewport{padding-top:29px}.crop-stage{height:430px;background:linear-gradient(145deg,#f0efeb,#e6e5e0);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;padding:38px;touch-action:none}.crop-stage canvas{display:none;max-width:100%;max-height:100%;box-shadow:0 15px 39px #171d1d28;cursor:grab;touch-action:none}.crop-stage canvas:active{cursor:grabbing}.empty-overlay{position:absolute;text-align:center;color:#8a8b85;line-height:1.7;font-size:13px}.empty-art{width:160px;height:107px;border:9px solid #c7c2b7;background:#e2dfd9;box-shadow:12px 10px 25px #0002;margin:auto;display:grid;place-items:center}.empty-art div{width:70%;height:65%;background:linear-gradient(140deg,#aaa8a1,#c5c1b5 35%,#adada6 36%,#7d807b 80%);clip-path:polygon(0 100%,20% 32%,45% 78%,65% 13%,100% 100%)}.preview-caption{display:flex;justify-content:space-between;margin:16px 0;color:#989a93;font-size:10px;letter-spacing:1.15px}.preview-footnote{margin-top:25px;color:#9a9c95;font-size:11px;line-height:1.6}.room-view{padding-top:22px}.is-hidden{display:none!important}.wall-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.room-tabs{display:flex;gap:10px}.room-tab,.wall-upload{font-size:11px;color:#777e79;border:0;background:none;padding:6px 0;cursor:pointer}.room-tab.is-active{color:#9a7953;border-bottom:1px solid var(--gold)}.wall-upload{color:#9a7953;text-decoration:underline}.room-scene{height:395px;overflow:hidden;position:relative;isolation:isolate;background:#e7e2d8}.room-wall{position:absolute;inset:0 0 17% 0;background:linear-gradient(115deg,#e9e5db,#faf7ee 65%,#ddd7ca);z-index:-3}.room-shadow{position:absolute;inset:0;box-shadow:inset 0 0 80px #8b79663c;z-index:4;pointer-events:none}.room-floor{position:absolute;bottom:0;left:0;right:0;height:18%;background:linear-gradient(#b7a996,#d2c2aa);z-index:-2}.wall-picture{position:absolute;top:11%;left:50%;transform:translateX(-50%);z-index:2;border:6px solid #eee9de;box-shadow:0 7px 8px #25252525, 8px 13px 16px #28282820;display:none;background:#fff;max-width:90%;max-height:60%}.wall-picture canvas{display:block;width:100%;height:100%}.wall-picture{cursor:move;touch-action:none}.sofa{position:absolute;bottom:10%;left:18%;width:64%;height:29%;z-index:1}.sofa-back{position:absolute;inset:0 0 24% 0;background:linear-gradient(150deg,#8c918a,#737871);border-radius:16px 16px 6px 6px;box-shadow:inset 0 9px 14px #fff2}.sofa-seat{position:absolute;bottom:0;left:-3%;width:106%;height:42%;background:linear-gradient(#a0a59d,#777f79);border-radius:13px}.sofa-leg{position:absolute;width:7px;height:20px;background:#3a3b38;bottom:-15%;}.sofa-leg.left{left:6%}.sofa-leg.right{right:6%}.side-lamp{position:absolute;right:7%;bottom:18%;height:46%;width:11%}.lamp-shade{position:absolute;left:0;top:0;width:100%;height:28%;background:linear-gradient(90deg,#e8e4da,#fff9e9,#e2dccf);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.lamp-pole{position:absolute;top:27%;left:49%;height:73%;width:2px;background:#665e56}.room-gallery .room-wall{background:linear-gradient(100deg,#bfc1ba,#eeeae0)}.room-gallery .sofa,.room-gallery .side-lamp{display:none}.room-gallery .room-floor{background:#b5b3ae}.room-gallery .wall-picture{top:20%}.room-mine .room-wall{background-position:center;background-size:cover}.room-mine .sofa,.room-mine .side-lamp{display:none}.room-mine .room-floor{display:none}.room-under{padding:12px 0 0}.room-under label{font-size:11px;color:#777b75;display:block}.room-under input{display:block;width:100%;margin:10px 0}.room-under p{font-size:10px;line-height:1.6;color:#9f9f98}.summary{padding:29px 22px}.summary-header h2{font-size:23px;margin:14px 0 7px}.summary-header p{font-size:12px;line-height:1.6;color:#888d86;margin:0}.cart-items{border-top:1px solid var(--line);margin-top:22px;min-height:130px;padding:20px 0}.placeholder-cart{font-size:12px;color:#a5a7a1}.cart-line{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #f1f0ee}.cart-line img{width:52px;height:61px;object-fit:cover;border:2px solid #e9e6dd}.cart-line strong{font-size:12px;font-weight:700;line-height:1.6}.cart-line small{display:block;color:#92958e;font-size:11px;line-height:1.6}.cart-line .line-price{color:#a17b51;margin-top:4px}.total-wrap{border-top:1px solid var(--line);padding:21px 0}.total-row{display:flex;justify-content:space-between;gap:8px;align-items:start}.total-row span{color:#686d68;font-size:12px}.total-row strong{font-size:22px;font-family:Manrope,sans-serif;white-space:nowrap}.price-disclaimer{font-size:10px;color:#9c9e96;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border:1px solid transparent;padding:14px 17px;font-weight:700;font-size:12px;gap:15px;transition:.2s}.button.primary{background:#20292a;color:white}.button.primary:hover:not(:disabled){background:#a7835a}.button.secondary{background:#fff;color:#293030;border-color:#deded9}.button.full{width:100%;justify-content:space-between}.summary-help{font-size:11px;line-height:1.7;color:#a4a59e;margin-top:16px}.below{margin-top:93px;padding:0 36px 75px;text-align:center}.below h2{font-family:Georgia,serif;font-weight:400;font-size:37px;margin:17px 0}.below p{max-width:510px;line-height:1.8;margin:0 auto;color:#717772;font-size:14px}.features{display:flex;justify-content:center;gap:55px;margin-top:40px;font-size:10px;letter-spacing:1.5px;color:#9b8b75}footer{border-top:1px solid var(--line);padding:25px 36px;display:flex;justify-content:space-between;font-size:11px;color:#9c9f98}dialog{border:0;border-radius:8px;max-width:540px;width:calc(100% - 30px);padding:31px;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#0c1515a6}.modal-top{display:flex;justify-content:space-between}.modal-top h2{font-size:25px;margin-top:10px}.close-modal{background:none;border:0;font-size:25px;color:#777}dialog p{color:#818780;line-height:1.65}.modal-fields{display:grid;gap:13px;margin:24px 0}.modal-fields label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#565d57}.modal-fields textarea{height:auto;min-height:90px}.modal-fields .checkbox-row{display:flex;align-items:start;gap:10px;font-size:11px;font-weight:400;line-height:1.5;color:#777}.modal-fields .checkbox-row input{margin-top:2px}.honeypot{position:absolute!important;left:-9999px!important}.alert{border:1px solid #ca9292;background:#fce9e9;padding:13px;color:#8a3434;margin:14px 0}.success-msg{background:#e7f1e8;padding:15px;color:#285d37;margin:12px 0;line-height:1.7}.simple-page{min-height:100vh;display:grid;place-items:center;padding:25px}.install-card{max-width:580px;width:100%;background:#fff;padding:38px;border:1px solid var(--line);border-radius:8px}.install-card h1{font-size:29px;font-family:Manrope}.install-card p{line-height:1.65;color:#67716b}.install-card label{display:grid;gap:7px;margin:16px 0;font-size:12px}.note{background:#f9f7f2;padding:15px;margin-top:22px;font-size:12px;color:#777;line-height:1.7}#orderStatus{font-size:12px;line-height:1.65}#returnModal{margin-top:8px}
@media(max-width:1230px){.workspace{grid-template-columns:295px 1fr}.summary{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.summary-header{grid-column:1}.cart-items{grid-column:1;grid-row:2/5}.total-wrap{grid-column:2;grid-row:1/3;border:0}.summary .button{grid-column:2;grid-row:3}.summary-help{grid-column:2;grid-row:4}}@media(max-width:790px){.topbar{padding:0 20px;height:70px}.top-right{font-size:0}.intro{padding:41px 20px 30px}.intro-grid{display:block}.intro h1{font-size:38px;letter-spacing:-1.6px}.intro p{margin-top:22px;max-width:500px}.workspace{grid-template-columns:1fr;padding:0 16px}.controls,.preview-panel,.summary{padding:24px 20px}.preview-panel{min-height:unset}.crop-stage{height:345px;padding:28px}.summary{display:block}.cart-items{min-height:80px}.total-wrap{border-top:1px solid var(--line)}.features{flex-direction:column;gap:18px}.below{margin-top:55px}.below h2{font-size:30px}footer{flex-direction:column;gap:8px}}@media(max-width:460px){.brand{font-size:17px}.brand small{font-size:8px;letter-spacing:1px}.intro h1{font-size:33px}.eyebrow{font-size:9px;letter-spacing:1.5px}.wall-toolbar{flex-wrap:wrap}.crop-stage{height:280px;padding:20px}.room-scene{height:340px}.tabs{gap:15px}}
