.framing-contact{border-block:3px double #ad8d50;margin-bottom:2rem;padding:1.75rem 0}.framing-form{max-width:none}.framing-source{flex-wrap:wrap;gap:.6rem;display:flex}.framing-source button,.framing-swatches button{font:inherit;color:#25251f;cursor:pointer;background:#faf6ec;border:1px solid #998766;padding:.7rem}.framing-source button[aria-pressed=true],.framing-swatches button[aria-pressed=true]{outline-offset:2px;outline:3px solid #795323}.framing-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:2rem;display:grid}.framing-preview{background:#e5ded0;margin:1.5rem 0;padding:2rem}.framing-sample{box-sizing:border-box;border:0;width:100%;height:auto;padding:0;position:relative;box-shadow:0 10px 20px #0003}.framing-mat,.framing-print{box-sizing:border-box;min-width:0;min-height:0;position:absolute}.framing-print{background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.framing-print img{object-fit:contain;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;display:block;position:absolute;inset:0}.framing-print span{text-align:center;color:#213225;padding:.5rem;font-size:.9rem}.framing-preview p{margin-bottom:0;font-size:.8rem}.framing-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.framing-swatches button{text-align:left;overflow-wrap:anywhere;align-items:center;gap:.6rem;min-height:48px;font-size:.9rem;display:flex}.framing-swatches span{border:1px solid #8d8675;flex:0 0 24px;width:24px;height:24px}.framing-estimate{color:#26251f;background:#eee5d2;border-left:4px solid #a17e3e;padding:1.5rem}.framing-estimate h3{margin-top:0;font-size:1.6rem}.framing-form progress{width:100%}.framing-contact button:disabled{opacity:.6}@media (width<=720px){.framing-workspace{grid-template-columns:1fr;gap:0}.framing-preview{box-sizing:border-box;width:100%;max-width:420px;margin:1rem auto}.framing-source button{flex:140px}.framing-contact h2{font-size:2rem}}.framing-workspace>*,.framing-form :is(input,select,textarea){min-width:0;max-width:100%}.framing-form textarea{resize:vertical}@media (width<=400px){.framing-swatches{grid-template-columns:minmax(0,1fr)}}
