.design-steps{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.design-steps a{padding:12px 14px;border:1px solid var(--line,#e7e5e1);border-radius:8px;color:#1c1917;text-decoration:none;background:#f5f4f1;font-size:16px}.designer-section{padding:26px 0;border-top:1px solid #e7e5e1;scroll-margin-top:20px}.designer-section h2{font:500 25px/1.25 Fraunces,Georgia,serif;margin:0 0 14px}.designer-section p{margin:10px 0 16px}.designer-section label{display:block;font-size:16px;margin:16px 0 7px}.designer-section input:not([type=file]),.designer-section select,.designer-section textarea{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #d6d3d1;border-radius:8px;background:#fff;padding:10px 12px;color:#1c1917;font:inherit}.designer-section input[type=file]{max-width:100%;font-size:14px}.designer-section input[type=file]::file-selector-button{min-height:44px;padding:8px 10px;background:#f5f4f1;border:1px solid #d6d3d1;border-radius:8px;font:inherit;margin-right:8px}.designer-section button{min-height:44px;padding:10px 12px;border:1px solid #d6d3d1;border-radius:8px;font:inherit;background:#fff;color:#1c1917;cursor:pointer}.designer-section button:hover{border-color:#79662e}.designer-section button:disabled{opacity:.5;cursor:wait}.designer-section .room-apply{width:100%;margin:16px 0 0;background:#1c1917;color:white}.designer-section button:focus-visible,.designer-section input:focus-visible,.designer-section textarea:focus-visible,.designer-section select:focus-visible,.design-steps a:focus-visible{outline:3px solid #79662e;outline-offset:3px}.wall-row{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;padding:12px 0;border-top:1px solid #e7e5e1}.wall-row strong{grid-column:1/-1;font-size:16px}.wall-row label{margin:4px 0;font-size:14px}.wall-row button{grid-column:1/-1;justify-self:end;font-size:14px;padding:7px 12px}.plan-feedback{font-size:14px;line-height:1.5;padding:12px;background:#f5f4f1;border-radius:8px}.plan-feedback.error-note{background:#f5f4f1;color:#b42318}#plan-preview svg,#quote-plan svg{width:100%;height:auto;max-height:300px;margin:16px 0}#reference-preview{margin:16px 0}#reference-preview img{width:100%;max-height:250px;object-fit:contain;background:#f5f4f1;border-radius:8px}#reference-preview figcaption{font-size:14px;margin:8px 0}.catalog-tabs{display:flex;gap:8px}.catalog-tabs button{flex:1}.catalog-tabs [aria-pressed=true]{background:#1c1917;color:#fff}#catalog-results{max-height:410px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #e7e5e1;padding-right:6px}.catalog-entry{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 0;border-bottom:1px solid #e7e5e1}.catalog-entry strong{font-size:16px}.catalog-entry p{font-size:14px;margin:0 0 8px}.catalog-entry button{justify-self:start;font-size:14px}#wishlist-import{padding:4px 0 20px}#wishlist-feedback{font-size:14px;color:#79662e}.quote-row{padding:14px 0;border-bottom:1px solid #e7e5e1}.quote-row p{font-size:14px;margin:6px 0}.quote-row span{font-size:14px;color:#44403c}.designer-section textarea{resize:vertical}#quote-section .plain-action{width:100%;margin-top:8px}#quote-notes{font-size:16px}.designer-section [hidden]{display:none!important}
@media(max-width:600px){.design-steps{gap:6px}.design-steps a{font-size:14px;padding:12px 10px}.designer-section{padding:24px 0}.designer-section h2{font-size:24px}#catalog-results{max-height:350px}}

.designer-section input,.designer-section textarea{caret-color:#79662e;font-variant-numeric:tabular-nums}.designer-section ::selection{background:#e6e1d8;color:#1c1917}#catalog-results{scrollbar-color:#a08840 #f5f4f1;scrollbar-width:thin}

.plan-dimensions{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 18px;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.plan-dimensions span{white-space:nowrap}.plan-dimensions strong{display:inline-block;margin-right:4px;color:#79662e}

.price-total{font-size:1.15rem;font-weight:600;border-top:1px solid #ddd8ce;padding-top:18px}.studio-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#quote-form{border-top:1px solid #ddd8ce;margin-top:28px;padding-top:20px}#quote-form h3{font-size:22px;font-family:Fraunces,Georgia,serif}.quote-consent{display:flex!important;align-items:flex-start;gap:12px;margin:20px 0!important}.quote-consent input{width:22px!important;height:22px!important;min-height:22px!important;margin:0;flex-shrink:0}#quote-status,#connection-status,#price-total{overflow-wrap:anywhere}#quote-form button{width:100%}
