:root{color-scheme:light;--ink: #1c1915;--muted: #5e574c;--line: #ddd4c6;--paper: #f6f1e8;--card: #fffdf8;--green: #1f6b4a;--green-dark: #164c35;--danger: #8d2f2f;--focus: #1f6b4a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 Avenir Next,Segoe UI,sans-serif}a{color:var(--green-dark)}button,input,select,textarea{font:inherit;color:inherit}button,.button{display:inline-block;border:0;border-radius:6px;background:var(--green);color:#fff;padding:.7rem 1rem;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--green-dark)}button.secondary,a.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.6;cursor:wait}.wrap{width:min(40rem,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.wrap.wide{width:min(52rem,calc(100% - 2rem))}header.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}header.top nav{display:flex;align-items:center;gap:.75rem}header.top button.secondary{padding:.4rem .75rem}header.top a.active{font-weight:700}.item-list{list-style:none;margin:0;padding:0}.item-list li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.55rem 0;border-top:1px solid var(--line)}.item-list li:first-child{border-top:0}.choices{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0 .8rem}.choices button,button.choice{display:inline-flex;align-items:center;gap:.45rem;background:transparent;color:var(--ink);border:1px solid var(--line)}button.choice img,.thumb{width:2.25rem;height:2.25rem;object-fit:cover;border-radius:4px}.item-row{display:flex;gap:.7rem;align-items:center}.item-photo{width:8rem;height:8rem;object-fit:cover;border-radius:8px;border:1px solid var(--line)}header.top a.brand{color:inherit;text-decoration:none;font-weight:650;letter-spacing:.01em}h1{font-size:1.7rem;line-height:1.2;margin:0 0 .6rem}h2{font-size:1.15rem;margin:0 0 .8rem}p{margin:.4rem 0 .8rem}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.15rem 1.2rem;margin:1rem 0}label{display:block;font-weight:600;margin:.9rem 0 .3rem}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{display:block;width:100%;border:1px solid #cfc6b8;border-radius:6px;background:#fff;padding:.7rem .75rem}input::placeholder,textarea::placeholder{color:#3f3a33;opacity:1}.hint{color:var(--muted);margin:.35rem 0 0;font-size:.95rem}textarea{min-height:7rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);border-color:var(--focus)}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.check{display:flex;gap:.55rem;align-items:flex-start;font-weight:500;margin-top:.9rem}.check input{margin-top:.25rem}.error{color:var(--danger);margin:.3rem 0 0}.banner{background:#f3e3e0;border:1px solid #e2c2bc;color:var(--danger);border-radius:8px;padding:.7rem .8rem;margin:.6rem 0 1rem}.steps{display:flex;gap:.4rem;margin:.4rem 0 1rem}.steps span{width:1.7rem;height:.35rem;border-radius:99px;background:#e4dcd0}.steps span.on{background:var(--green)}dl{display:grid;grid-template-columns:8.5rem 1fr;gap:.35rem .8rem;margin:0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.qr-box{background:#fff;border:1px solid var(--ink);border-radius:8px;padding:.75rem;width:fit-content;margin:.8rem 0}.qr-box canvas{display:block}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem}.amount{font-size:2rem;font-weight:650;letter-spacing:-.03em;margin:.2rem 0}.status-paid{color:var(--green-dark);font-weight:700}
