/* Preserve the approved design while making the staged workflow reliable. */
[hidden],#photo-design-studio .studio-flow[hidden],#photo-design-studio .studio-results[hidden]{display:none!important}
html{scroll-padding-top:96px}body{overflow-x:clip}img{max-width:100%}.studio-catalog-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.studio-catalog-options label{font-size:12px;min-width:0}.studio-catalog-options select{width:100%;padding:10px;border:1px solid #c8b89e;background:#fffdf8;color:#3a3026}.studio-catalog-options img{width:100%;height:140px;object-fit:contain;background:#eee9df;margin:8px 0}.studio-status{font-size:13px;line-height:1.6;margin-top:12px;color:#695138}.studio-result-card.selected{outline:2px solid #ba9a62}.studio-result-card h3{overflow-wrap:anywhere}.studio-result-card img{object-fit:contain}.studio-style-chips button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #a58142;outline-offset:3px}footer .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px}footer .footer-site{min-height:70px;padding:8px!important}footer .footer-site img{width:94px!important;height:34px!important}footer .footer-site .button{min-height:36px!important;padding:7px 10px!important}button:disabled{cursor:wait;opacity:.65}#studio-original{width:100%;max-height:250px;object-fit:contain;background:#eee9df}.studio-catalog-note{font-size:12px;line-height:1.5;color:#786d60}#studio-flow textarea{font:inherit}.language select{max-width:150px}#price-estimate input:invalid{outline:1px solid #aa463c}
@media(max-width:760px){.studio-catalog-options{grid-template-columns:1fr}.studio-catalog-options label{display:grid;grid-template-columns:86px 1fr;gap:8px;align-items:center}.studio-catalog-options img{grid-row:1/3;height:82px;margin:0}.studio-catalog-options select{grid-column:2}footer .footer-links{grid-template-columns:1fr!important;width:100%}footer .footer-site{width:100%;max-width:320px;flex-direction:row!important;justify-content:space-between!important}.studio-flow-head strong,.studio-results-head strong{font-size:23px!important}.studio-result-card h3{font-size:24px!important}}

.price-file-control{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}.price-file-control input[type=file]{position:absolute;width:1px;height:1px;opacity:0;padding:0;margin:0}.price-file-control label{display:inline-flex;margin:0;padding:10px 14px;border:1px solid #bda77e;background:#fffdf8;color:#392f26;cursor:pointer;font-size:14px}.price-file-control span{font-size:14px;overflow-wrap:anywhere;min-width:0}.price-file-control:focus-within label{outline:2px solid #a58142;outline-offset:3px}
