:root{--bg:#fffaf4;--card:#ffffff;--text:#211b16;--muted:#8c7d70;--line:#f1e7dc;--line-strong:#e7d8c8;--accent:#ff7f00;--accent-dark:#d36400;--accent-soft:#fff2e2;--accent-tint:#fff8ef;--ok:#2f9e6b;--ok-soft:#e7f5ee;--amber:#b26a00;--amber-soft:#ffedd3;--danger:#d23b34;--danger-soft:#fce8e6;--radius:18px;--shadow:0 10px 34px rgba(120,70,20,0.08);--shadow-sm:0 4px 14px rgba(120,70,20,0.07)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-dark)}h1,h2,h3{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.22}.wrap{max-width:580px;margin:0 auto;padding:30px 16px 70px}.wrap-wide{max-width:1060px;margin:0 auto;padding:26px 18px 70px}.brand{text-align:center;margin:6px 0 26px}.brand .logo{display:block;width:min(210px,62%);height:auto;margin:0 auto 12px}.brand .tag{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);font-weight:500}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:18px}.card h2{margin:0 0 6px;font-size:20px}.card .sub{color:var(--muted);font-size:14px;margin:0 0 18px}.produto{display:flex;gap:16px;align-items:flex-start}.produto .foto{width:112px;height:134px;flex:0 0 auto;border-radius:14px;object-fit:cover;border:1px solid var(--line-strong);background:var(--accent-soft)}.produto .info h3{margin:0 0 4px;font-size:19px}.produto .info .desc{font-size:14px;color:var(--muted);margin:0 0 8px;white-space:pre-wrap}.produto .info .valor{font-size:17px;font-weight:700;color:var(--accent-dark);font-family:Montserrat,sans-serif}.termo{background:var(--accent-tint);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:4px 0}.termo h3{margin:0 0 6px;font-size:16px;color:var(--text)}.termo h3:after{content:"";display:block;width:38px;height:3px;background:var(--accent);border-radius:3px;margin-top:7px}.termo ul{margin:8px 0 0;padding-left:18px}.termo li{margin-bottom:9px;font-size:14.5px}.termo .multa{font-weight:700;color:var(--danger)}.termo .prazo{font-weight:700;color:var(--accent-dark)}label{display:block;font-size:13px;font-weight:600;margin:16px 0 7px;color:#4d4239}label .req{color:var(--accent)}input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;padding:13px 14px;font-size:15px;color:var(--text);border:1px solid var(--line-strong);border-radius:12px;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:82px;resize:vertical}.row{display:flex;gap:12px}.row>div{flex:1 1}.hint{font-size:12px;color:var(--muted);margin-top:5px}.upload{border:1.5px dashed var(--line-strong);border-radius:13px;padding:18px;text-align:center;background:var(--accent-tint);cursor:pointer;transition:.15s;position:relative}.upload:hover{border-color:var(--accent);background:var(--accent-soft)}.upload.filled{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload .icon{font-size:24px}.upload .u-title{font-weight:600;font-size:14px;margin-top:2px}.upload .u-desc{font-size:12px;color:var(--muted)}.upload .u-file{font-size:13px;color:var(--ok);font-weight:600;margin-top:4px;word-break:break-all}.consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0 4px;background:var(--accent-tint);border:1px solid var(--line);border-radius:12px;padding:14px}.consent input{width:21px;height:21px;margin-top:1px;flex:0 0 auto;accent-color:var(--accent)}.consent input:disabled{cursor:not-allowed}.consent label{margin:0;font-weight:500;font-size:13px;color:#4d4239;line-height:1.5}.termo-scroll{max-height:260px;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-strong);border-radius:12px;padding:16px 18px;background:#fff;font-size:13px;line-height:1.6;color:#4d4239}.termo-scroll h4{margin:15px 0 4px;font-size:13px;font-weight:700;color:var(--text);letter-spacing:0}.termo-scroll h4:first-child{margin-top:0}.termo-scroll p{margin:0}.termo-scroll .fim{margin-top:14px;text-align:center;color:var(--accent-dark);font-weight:600;font-size:12px;letter-spacing:1px}.scroll-hint{font-size:12px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:6px}.scroll-hint.ok{color:var(--ok);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 18px;font-size:16px;font-weight:600;font-family:inherit;border:none;border-radius:13px;cursor:pointer;transition:.15s;background:var(--accent);color:#fff;box-shadow:0 6px 16px rgba(255,127,0,.28)}.btn:hover{background:var(--accent-dark);box-shadow:0 8px 20px rgba(211,100,0,.32)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.ghost{background:#fff;color:var(--accent-dark);border:1px solid var(--line-strong);box-shadow:none}.btn.ghost:hover{background:var(--accent-soft);border-color:var(--accent)}.btn.sm{width:auto;padding:9px 15px;font-size:13px;border-radius:10px;box-shadow:none}.btn.danger{background:var(--danger);box-shadow:none}.btn.danger:hover{background:#b02f29}.btn.ok{background:var(--ok);box-shadow:none}.btn.ok:hover{background:#247d54}.msg{padding:12px 15px;border-radius:12px;font-size:14px;margin:14px 0}.msg.err{background:var(--danger-soft);color:var(--danger);border:1px solid #f2cdca}.msg.info{background:var(--amber-soft);color:var(--amber);border:1px solid #f4dcb8}.done{text-align:center;padding:22px 8px}.done .check{width:72px;height:72px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 16px}.badge{display:inline-block;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.2px}.badge.aguardando{background:#efe8e1;color:#8a7d70}.badge.cadastrada{background:var(--accent-soft);color:var(--accent-dark)}.badge.entregue{background:var(--amber-soft);color:var(--amber)}.badge.devolvida{background:var(--ok-soft);color:var(--ok)}.badge.atrasada{background:var(--danger-soft);color:var(--danger)}.badge.cancelada{background:#eee;color:#999}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:10px}.admin-top .logo{height:34px;width:auto;display:block}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:15px;gap:15px}.item{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:17px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:9px;text-decoration:none;color:inherit;transition:.15s}.item:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(120,70,20,.14);border-color:var(--line-strong)}.item .it-top{justify-content:space-between;gap:8px}.item .it-prod,.item .it-top{display:flex;align-items:center}.item .it-prod{gap:10px}.item .it-prod img{width:48px;height:56px;border-radius:9px;object-fit:cover;border:1px solid var(--line-strong)}.item .it-name{font-weight:600;font-size:15px}.item .it-meta{font-size:12.5px;color:var(--muted)}.countdown{font-weight:700;font-size:13px}.countdown.late{color:var(--danger)}.countdown.run{color:var(--accent-dark)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field{border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--accent-tint)}.field .k{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.field .v{font-size:15px;font-weight:500;word-break:break-word}.files{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.filecard{border:1px solid var(--line-strong);border-radius:13px;overflow:hidden;width:155px;background:#fff}.filecard img{width:100%;height:135px;object-fit:cover;display:block;background:#f6efe8}.filecard .fc-b{padding:9px 11px}.filecard .fc-t{font-size:12px;font-weight:600}.filecard a{font-size:12px}.linkbox{display:flex;gap:8px;align-items:center}.linkbox input{font-size:13px;font-family:ui-monospace,Menlo,monospace}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.copytoast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--text);color:#fff;padding:11px 20px;border-radius:999px;font-size:14px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:50}.copytoast.show{opacity:1}@media (max-width:480px){.row{flex-direction:column;gap:0}.detail-grid{grid-template-columns:1fr}}