.designer-page{padding:60px 5%;background:#f5f5ef;color:#292e29}.designer-page .studio-title{max-width:1200px;margin:0 auto 36px}.designer-page .studio-grid{display:flex;flex-direction:column;gap:30px;max-width:1200px;margin:auto}.designer-page .controls{order:0;width:100%;max-width:none;padding:32px;background:#fff}.designer-page .scene{order:1;width:100%;min-height:420px;aspect-ratio:16/9;position:relative}.designer-page .style-choices{border:0}.designer-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.designer-style-card{position:relative;cursor:pointer}.designer-style-card input{position:absolute;top:12px;left:12px;z-index:1;width:20px;height:20px;accent-color:#3c4a33}.designer-style-card>span{display:block;border:2px solid #e1e4d9;background:#fafaf7;padding-bottom:16px}.designer-style-card input:checked+span{border-color:#465c35;box-shadow:0 0 0 1px #465c35}.designer-style-card input:focus-visible+span{outline:3px solid #6c805b;outline-offset:3px}.designer-style-card img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.designer-style-card strong,.designer-style-card small{display:block;margin:12px 16px 0}.designer-style-card strong{text-transform:uppercase;letter-spacing:.08em}.designer-style-card small{font-size:12px;line-height:1.5}.designer-fields{margin:30px 0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.designer-fields legend{margin-bottom:16px}.designer-fields label{font-size:14px;display:grid;gap:9px}.designer-fields select{width:100%;padding:14px;background:#fafaf7;border:1px solid #b8beb0;border-radius:0;color:#292e29;font:inherit}.designer-fields .colour-note{grid-column:1/-1}.designer-file-list{list-style:none;padding:0;margin:12px 0}.designer-file-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border-bottom:1px solid #d8ddcf;font-size:12px;overflow-wrap:anywhere}.designer-file-list button{flex-shrink:0;padding:8px;border:1px solid #adb69e;background:white;color:#293124;cursor:pointer}.designer-plan-upload{display:grid;gap:12px;font-size:13px;margin-top:22px}.designer-plan-upload input{max-width:100%;font:inherit}.designer-page .control-heading .step-number{display:none}.designer-page fieldset{min-width:0}.designer-page .primary{max-width:460px}.designer-full-link{font-size:13px;line-height:1.6;margin:20px 0}.designer-full-link a{text-underline-offset:3px}.designer-page .colour-note{max-width:760px}.designer-page .studio-headline{font-size:clamp(32px,5vw,64px)}
@media(max-width:700px){.designer-page{padding:30px 4%}.designer-page .controls{padding:20px 16px}.designer-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.designer-style-card strong,.designer-style-card small{margin:10px 10px 0}.designer-fields{grid-template-columns:1fr}.designer-page .scene{min-height:280px;aspect-ratio:1.2}.designer-page .studio-title{display:block}}
