@font-face{font-family:Figtree;src:url('/fonts/figtree.9de8aee1.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url('/fonts/fraunces.4793520c.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url('/fonts/fraunces-italic.afe1370c.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
:root{font-family:Figtree,system-ui,sans-serif;color:#243bcc;background:#fbf5e8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #ef7255;outline-offset:4px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;border-bottom:1px solid #243bcc25}.topbar img{object-fit:contain}.topbar>a:last-child{font-size:14px;text-decoration:none}main{max-width:1400px;margin:auto;padding:58px 5% 70px}.intro{max-width:760px;margin-bottom:40px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em}h1{font:600 clamp(36px,4.6vw,62px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.045em;margin:20px 0}h1 em{font-weight:450}.intro>p:last-child{max-width:560px;color:#555c64;line-height:1.7}.workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:start}.card{background:#fffaf1;border:1px solid #243bcc30;border-radius:20px;padding:26px;margin-bottom:18px}h2{font-size:18px;margin:0 0 24px;display:flex;align-items:center;gap:12px}h2 span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #243bcc50;border-radius:50%;font-size:11px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}label{display:grid;gap:8px;font-size:12px;font-weight:650;align-content:start}.full{grid-column:1/-1}input,select,textarea{border:1px solid #243bcc40;background:#fffdf8;color:#242c35;border-radius:9px;padding:12px;width:100%;min-width:0;min-height:46px;font-size:15px}textarea{resize:vertical}small{font-size:11px;font-weight:400;color:#5c626a;line-height:1.4}.delivery-note{background:#efe9d6;border-radius:10px;padding:16px;font-size:13px;line-height:1.65;margin:22px 0 0}.privacy,.email-help{font-size:12px;line-height:1.65;color:#62666a}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}button{cursor:pointer;min-height:48px;border-radius:999px;padding:12px 20px;font-weight:650;font-size:14px;border:1px solid #243bcc}button:hover{filter:brightness(.94)}.primary{background:#243bcc;color:#fff5de}.secondary{background:transparent;color:#243bcc}button:disabled{opacity:.45;cursor:not-allowed}#message{font-size:14px;line-height:1.6}#message.error{color:#a23623}.preview-column{position:sticky;top:24px;min-width:0}.preview-heading{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:5px 0 14px;color:#62666a}.preview-heading .eyebrow{color:#243bcc}.receipt{background:#fffdf8;border:1px solid #243bcc30;box-shadow:0 12px 35px #30240f09;padding:32px;color:#303943;border-radius:3px;overflow-wrap:anywhere}.receipt-head{border-bottom:2px solid #243bcc;padding-bottom:22px;color:#243bcc}.receipt-brand{font:650 29px Fraunces,Georgia,serif;letter-spacing:-.04em}.receipt-head h2{font-size:11px;letter-spacing:.12em;margin:16px 0 8px;text-transform:uppercase}.receipt-id{font-size:11px;line-height:1.6;color:#62666a}.receipt-section{padding-top:22px}.receipt-section h3{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#243bcc;margin:0 0 10px}.receipt p{font-size:12px;line-height:1.7;margin:4px 0;white-space:pre-wrap}.receipt .buyer{font-size:17px;font-weight:650}.product-line{border-top:1px solid #243bcc25;border-bottom:1px solid #243bcc25;padding:14px 0;margin-top:20px}.amounts{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:12px;margin-top:18px}.amounts strong{font-size:17px;color:#243bcc}.status{display:inline-block;margin-top:16px;padding:6px 10px;border-radius:999px;background:#eee8d8;color:#243bcc;font-size:10px;font-weight:700}.promise{background:#f5edda;border-left:3px solid #ef7255;padding:16px;margin-top:22px}.promise h3{font:600 23px Fraunces,Georgia,serif;letter-spacing:-.03em;margin:0 0 8px;color:#243bcc}.receipt-foot{margin-top:22px;padding-top:16px;border-top:1px dashed #243bcc40}.receipt-foot p{font-size:10px;color:#64696c}.email-button{width:100%;margin-top:20px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #243bcc25;padding:24px 5%;font-size:13px}@media(max-width:960px){.workspace{gap:24px}.card{padding:20px}.receipt{padding:24px}.fields{grid-template-columns:1fr}.full{grid-column:auto}}@media(max-width:720px){main{padding-top:30px}.workspace{grid-template-columns:1fr}.fields{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}.preview-column{position:static}.intro{margin-bottom:28px}.topbar{padding:18px 5%}}@media(max-width:420px){.fields{grid-template-columns:1fr}.full{grid-column:auto}.actions button{width:100%}}

.receipt-logo{display:block;width:150px;height:auto;margin-bottom:20px}.receipt{background:#fbf5e8}.amounts{background:#143385;color:#fbf5e8;padding:18px;border-radius:10px}.amounts strong{color:#fbf5e8}.promise{background:#f1eadb}
