*{box-sizing:border-box}:root{--ink:#26362d;--green:#294335;--sage:#e4e9dc;--line:#dedfd5;--muted:#72786d;--cream:#f7f6f0;--gold:#b89d64}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.55 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);background:white;border-radius:6px;padding:10px 13px;cursor:pointer;min-height:42px;color:var(--ink)}button:hover{background:#eef1e8}button:disabled{opacity:.45;cursor:wait}button.primary,.primary{background:var(--green);color:white;border-color:var(--green)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{border:1px solid var(--line);padding:10px;background:#fff;border-radius:5px;width:100%;color:var(--ink);min-height:43px}label{font-size:12px;color:var(--muted);display:block;margin-bottom:12px}label input,label select,label textarea{margin-top:6px}input[type=color]{padding:4px}input[type=checkbox]{width:18px;height:18px;min-height:18px;flex-shrink:0}h1,h2,h3,p{margin:0}h2{font:28px/1.2 Georgia,serif;letter-spacing:-.6px;margin:7px 0 16px}h3{font-size:15px;margin-bottom:12px}p{margin:10px 0}header{padding:23px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fbfaf5}.brand{display:flex;flex-direction:column;line-height:1.3}.brand b{font-size:18px;letter-spacing:2px}.brand span{font-size:10px;letter-spacing:2px;margin-top:4px;color:var(--muted)}header nav{display:flex;gap:30px;font-size:12px}.pill{font-size:11px;border:1px solid #cfd5c7;border-radius:30px;padding:7px 13px}.intro{max-width:1440px;margin:auto;padding:40px 4% 32px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:50px}.eyebrow{font-size:9px;font-weight:bold;letter-spacing:2px;color:var(--muted)}h1{font:54px/1.04 Georgia,serif;letter-spacing:-2px;margin:15px 0}h1 span{color:var(--gold)}.intro p{font-size:14px;color:var(--muted);margin:16px 0}.textlink{font-weight:bold;font-size:12px;border-bottom:1px solid #a4ad9c;padding-bottom:5px;display:inline-block}.intro figure{margin:0;position:relative;border-radius:8px;overflow:hidden;height:270px}.intro img{width:100%;height:100%;object-fit:cover}.intro figcaption{position:absolute;bottom:0;background:linear-gradient(transparent,#0009);color:white;width:100%;padding:35px 20px 16px;font:italic 19px Georgia,serif}main{max-width:1600px;margin:auto;padding:0 4%}.projectbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.projectbar input{border:none;background:transparent;font-size:21px;padding:5px 0;font-family:Georgia,serif;max-width:380px}.actions{display:flex;gap:8px}.steps{display:flex;border:1px solid var(--line);background:white;border-radius:8px;overflow:hidden;margin:16px 0 22px}.steps button{border:0;border-radius:0;flex:1;text-align:left;padding:16px 20px;border-right:1px solid var(--line);font-size:13px}.steps button:last-child{border-right:0}.steps button[aria-selected=true]{background:var(--green);color:white}.steps i{font-style:normal;opacity:.65;font-size:10px;margin-right:10px}.studio{display:grid;grid-template-columns:260px minmax(300px,1fr) 260px;gap:16px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:9px;padding:22px;min-width:0}.controls h2{font-size:26px}.hint{font-size:11px;color:var(--muted);line-height:1.65}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid label{margin-bottom:0}.shapechoices{display:flex;gap:8px;margin:20px 0}.shapechoices button{flex:1;font-size:19px;font-weight:bold;padding:12px}.active{background:var(--sage)!important;border-color:#889a7d!important;color:var(--green)!important}.shapechoices small{display:block;font-size:10px;font-weight:normal}.full{width:100%;margin-top:9px}.visualhead{display:flex;justify-content:space-between;gap:10px;align-items:center}.visualhead h2{font-size:25px;margin:6px 0 16px}.segmented{display:flex;gap:0;background:#f4f5ef;border-radius:6px;padding:3px}.segmented button{font-size:11px;min-height:33px;padding:6px 10px;border:0;background:transparent}.walltabs{display:flex;gap:8px;margin:8px 0 16px}.walltabs button{font-size:11px;padding:5px 12px;min-height:33px}.canvas{background:#f6f5ef;border-radius:6px;overflow:hidden;border:1px solid #ebede4}svg{width:100%;height:auto;display:block;touch-action:none;min-height:200px}.cabinet{cursor:grab}.canvasfoot{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding:12px 0;border-bottom:1px solid #e8eade}.canvasfoot b{color:var(--ink)}.element-row{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eceee5}.element-row button{font-size:11px;text-align:left;padding:6px 9px;min-height:34px}.element-row span{font-size:10px;color:var(--muted);white-space:nowrap}.price{font:34px Georgia,serif;letter-spacing:-1px;margin:17px 0 3px;line-height:1.15}.price-note{font-size:11px;color:#8c603c;border-bottom:1px solid var(--line);padding-bottom:15px}.includes div{padding:7px 0;font-size:12px}.includes div::before{content:'✓';margin-right:8px;color:#6e845e}.summary{position:sticky;top:16px}.summary .primary{width:100%;margin:14px 0 3px;font-size:12px}.summary-bottom{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:11px;color:var(--muted)}.summary-bottom b{color:var(--ink)}.summary-bottom a{color:var(--ink);font-weight:bold}.catalogbtn{display:flex;width:100%;align-items:center;gap:12px;text-align:left;margin:8px 0;padding:10px}.catalogbtn b{font-size:12px;display:block}.catalogbtn small{font-size:10px;color:var(--muted);display:block}.catalog-icon{width:38px;height:42px;flex-shrink:0;background:#e3dfd1;border:1px solid #b9b8a6;position:relative;display:flex;align-items:center;justify-content:center;color:#626f5e;font-size:20px}.inspector{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.inspector h3{display:flex;justify-content:space-between}.small-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.small-actions button{font-size:11px}.danger{color:#a44832}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;max-height:280px;overflow:auto}.swatch{padding:4px;border-radius:5px;text-align:left;min-width:0}.swatch i{display:block;height:43px;border-radius:3px;border:1px solid #ddd}.swatch span{font-size:8px;display:block;line-height:1.3;margin:5px 1px;overflow:hidden;height:31px}.notice{padding:12px 15px;background:#f6eede;border-left:3px solid #b28b4e;color:#795e35;font-size:12px;margin:12px 0}.notice.error{background:#faf0ed;color:#9a4537;border-color:#b45e4d}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 0;border-bottom:1px solid var(--line);margin-top:10px}.trust b{font-size:12px}.trust p{font-size:11px;color:var(--muted)}.source-note{font-size:11px;color:var(--muted);margin:22px 0 35px}.source-note summary{cursor:pointer}.source-note a{text-decoration:underline}footer{padding:28px 4%;background:#e9ecdf;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.linkbutton{border:0;background:transparent;font-size:11px}.check{display:flex;align-items:start;gap:9px;margin-top:17px}.check input{margin:2px 0 0}.check span{font-size:12px;color:var(--ink)}dialog{max-width:550px;width:calc(100% - 28px);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:30px;color:var(--ink)}dialog::backdrop{background:#1e2b24aa;backdrop-filter:blur(3px)}.close{position:absolute;right:12px;top:10px;border:0;font-size:24px;background:transparent}.honeypot{position:absolute;left:-10000px;width:1px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#243c31;color:white;z-index:20;padding:13px 20px;border-radius:7px;max-width:90%;font-size:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;z-index:5;background:#fff;padding:15px}:focus-visible{outline:3px solid #b79853;outline-offset:2px}.empty{text-align:center;padding:30px 10px;color:var(--muted);font-size:13px}.source-link{font-size:10px;color:#6c785f;display:inline-block;margin-bottom:12px}.review-list{font-size:12px;margin:15px 0;padding:0;list-style:none}.review-list li{border-bottom:1px solid var(--line);padding:10px 0}#formStatus{font-size:12px;margin-top:12px}.admin{max-width:1100px;margin:35px auto;padding:20px}.admin textarea{font:12px/1.5 monospace;height:360px}.admin pre{white-space:pre-wrap;font-size:12px}.admin .card{margin:15px 0}.admin table{width:100%;border-collapse:collapse;font-size:11px}.admin td,.admin th{text-align:left;padding:8px;border-bottom:1px solid var(--line)}.tablewrap{overflow:auto}
@media(min-width:1600px){.studio{grid-template-columns:290px minmax(350px,1fr) 290px}}@media(max-width:1150px){.studio{grid-template-columns:245px minmax(320px,1fr)}.summary{grid-column:1/-1;position:static;display:block}.summary .price{font-size:38px}.intro{gap:25px}.intro h1{font-size:44px}}@media(max-width:720px){header{padding:16px}.brand b{font-size:14px}.brand span{font-size:8px}header .pill{display:none}header nav{gap:14px;font-size:11px}.intro{padding:25px 16px;gap:20px;grid-template-columns:1fr}.intro h1{font-size:42px}.intro figure{height:150px}.intro p br{display:none}.intro .textlink{display:none}main{padding:0 12px}.projectbar{align-items:start;gap:8px}.projectbar input{font-size:18px;width:180px}.actions{gap:5px;flex-direction:column}.actions button{padding:5px 8px;font-size:10px;min-height:30px}.steps{margin:13px 0;position:sticky;top:0;z-index:4}.steps button{font-size:10px;padding:11px 3px;text-align:center}.steps i{display:block;margin:0;font-size:9px}.studio{display:flex;flex-direction:column;gap:12px}.studio>.card{width:100%;padding:17px}.visual{order:1}.controls{order:2}.summary{order:3}.controls h2{font-size:27px}.visualhead h2{font-size:24px}.catalogbtn{display:inline-flex;width:calc(50% - 5px);margin:4px 2px;vertical-align:top;min-height:87px;padding:9px}.catalogbtn b{font-size:11px}.catalogbtn small{font-size:9px}.catalog-icon{width:27px;height:34px}.swatches{grid-template-columns:repeat(4,1fr)}.swatch i{height:50px}.trust{gap:13px;padding:25px 0}.trust b{font-size:10px}.trust p{font-size:10px}.source-note{margin-bottom:25px}footer{padding:22px 16px;align-items:start;flex-direction:column;gap:14px}dialog{padding:25px 18px}.inspector .grid{gap:9px}.intro .eyebrow{font-size:8px}.visualhead{align-items:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.category-tabs{display:flex;gap:12px;margin:0 0 24px;flex-wrap:wrap}.category-tabs button{flex:1;padding:18px;font-size:18px;border:1px solid #9ca792;border-radius:10px}.category-tabs .active{background:#294335;color:white}#interior{font-size:12px}.visualhead{flex-wrap:wrap}

.canvas canvas{display:block;touch-action:none;border-radius:12px}.three-tools{display:flex;gap:8px;justify-content:center;padding:10px}.visualhead{flex-wrap:wrap}.visualhead .segmented{flex-wrap:wrap}
