*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f7f3ed;color:#2f2a26}.topbar{height:70px;background:#fffdf9;border-bottom:1px solid #e5ddd4;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 900px)/2))}.logo{font-size:23px;font-weight:800;color:#2f2a26;text-decoration:none}.logo span{color:#b86b45}.back{color:#756d66;text-decoration:none;font-size:14px}.page{width:min(900px,calc(100% - 32px));margin:42px auto 70px}.intro{margin-bottom:22px}.eyebrow{color:#b86b45;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.intro h1{font-size:32px;margin:8px 0}.intro p{max-width:650px;color:#756d66;line-height:1.55}.card{background:#fffdf9;border:1px solid #e5ddd4;border-radius:15px;padding:30px;box-shadow:0 12px 30px #372b220d}.card label{display:block;margin:20px 0 7px;font-size:14px;font-weight:700}.card label:first-of-type{margin-top:0}.card input[type=text],.card input[type=number],.card textarea{width:100%;border:1px solid #ddd3c9;border-radius:9px;padding:13px;background:white;font:inherit;color:#2f2a26;outline:0}.card textarea{resize:vertical}.card input:focus,.card textarea:focus{border-color:#b86b45;box-shadow:0 0 0 3px #b86b451a}.price-input{display:flex;border:1px solid #ddd3c9;border-radius:9px;background:#fff;overflow:hidden}.price-input span{padding:13px;color:#756d66;background:#f5f0ea}.price-input input{border:0!important;box-shadow:none!important}.hint{color:#756d66;font-size:12px;line-height:1.45}.preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.preview img{width:90px;height:90px;object-fit:cover;border-radius:8px;border:1px solid #e5ddd4}button{width:100%;margin-top:25px;border:0;border-radius:9px;padding:14px;background:#b86b45;color:white;font-size:15px;font-weight:700;cursor:pointer}button:hover{background:#955236}button:disabled{opacity:.6;cursor:wait}.status{text-align:center;color:#756d66;font-size:13px;min-height:18px}.mensagem{padding:12px 14px;border-radius:9px;font-size:14px;margin-bottom:18px}.mensagem.sucesso{background:#e7f2e7;color:#315a38}.mensagem.erro{background:#f7e5e0;color:#7a3829}@media(max-width:600px){.page{margin-top:25px}.card{padding:22px}.intro h1{font-size:27px}.topbar{padding:0 16px}}
