#design-catalog label{display:grid;gap:.5rem;margin:1rem 0}#design-catalog input,#design-catalog select,#design-catalog textarea{width:100%;padding:.8rem;background:#161b18;color:#f1eadf;border:1px solid #827460;border-radius:5px;font:inherit}.design-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.7rem;max-height:460px;overflow:auto;padding:6px}.design-card{display:grid;gap:.4rem;text-align:left;padding:1rem;background:#1a211c;color:#f1eadf;border:1px solid #76674e;border-radius:8px;cursor:pointer}.design-card strong{color:#d8b77f}.design-card small{color:#ded2ba}.design-card[aria-pressed=true],.location-buttons button[aria-pressed=true]{border:2px solid #dfb97c;background:#343022}.diagram-photo{display:block;width:100%;max-height:420px;object-fit:contain;background:#171b18}.location-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;margin:1rem 0}.location-buttons button,#engraving-selections button{padding:.8rem;background:#202820;color:#f1eadf;border:1px solid #ad9770;border-radius:6px;font:inherit;cursor:pointer}.location-buttons button:disabled{opacity:.5;cursor:default}#engraving-selections fieldset{border:1px solid #ad9770;margin:1rem 0;padding:1rem}#engraving-estimate{font-weight:bold;font-size:1.1rem}#structured-engraving{background:#18221a}#design-catalog button:focus-visible{outline:3px solid #f4d197;outline-offset:3px}
.design-card img{width:100%;height:85px;object-fit:contain;background:#e9deca;border-radius:4px}.engraving-photo-frame{position:relative;width:min(100%,520px);margin:1rem auto;line-height:0;touch-action:pan-y}.engraving-photo-frame .diagram-photo{width:100%;height:auto;max-height:none;object-fit:initial}#preview-art{position:absolute;z-index:2;line-height:1.05;cursor:move;touch-action:none;user-select:none;text-align:center;opacity:.88;filter:drop-shadow(0 1px 1px #ffffff66)}#preview-art img{display:block;width:100%;height:auto;pointer-events:none}#preview-art .mockup-text{display:block;font-family:Georgia,serif;color:#17130e;white-space:pre-wrap;font-weight:bold;font-size:inherit;overflow-wrap:anywhere}#preview-art .script-text{font-family:cursive;font-style:italic}.preview-controls{border:1px solid #8e7959;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.preview-controls button{padding:.6rem 1rem;background:#242a22;color:#eee2cb;border:1px solid #ad9770;border-radius:5px}#preview-art[hidden]{display:none}
