:root{color-scheme:light;--ink:#153f38;--muted:#536a62;--gold:#a37d41;--cream:#f8f5ed}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,sans-serif}header{padding:24px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dcd9cf}header>a{font:28px Georgia,serif;letter-spacing:.15em;text-decoration:none}header>a span{font:12px system-ui;letter-spacing:.3em}header>span{font-size:13px;color:var(--muted)}a{color:inherit}main{max-width:1180px;margin:auto;padding:36px 24px}.intro{margin:12px 0 32px}.eyebrow{letter-spacing:.24em;color:var(--gold);font-size:12px}h1{font:clamp(34px,5vw,56px)/1.12 Georgia,serif;margin:12px 0}h2{font:28px Georgia,serif;margin:0 0 12px}p{color:var(--muted)}.layout{display:grid;grid-template-columns:1fr 1.05fr;gap:48px}.panel{background:#fffdf8;border:1px solid #ded9cb;padding:28px;border-radius:8px}.product{padding:18px 0;border-bottom:1px solid #dcd9cf;display:flex;align-items:center;gap:16px;justify-content:space-between}.product h3{font:21px Georgia,serif;margin:0}.product p{margin:5px 0;font-size:14px}.product input{width:78px}label{display:block;font-size:14px;margin-bottom:16px}input,select{display:block;width:100%;margin-top:6px;background:#fff;border:1px solid #aaa99d;border-radius:4px;padding:12px;color:var(--ink);font:16px system-ui}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}button{width:100%;padding:16px;background:var(--ink);border:1px solid var(--ink);border-radius:4px;color:white;font:600 16px system-ui;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.secondary{margin-top:12px;background:transparent;color:var(--ink)}.small{font-size:13px;line-height:1.7}.totals{margin:20px 0;padding:16px 0;border-top:1px solid #dcd9cf;font-size:18px}.totals div{display:flex;justify-content:space-between}#notice{padding:16px;border:1px solid #cfc7b5;background:#f0ecdf}#notice.error{border-color:#a83d31;color:#7c2b22}footer{margin-top:48px;padding-top:24px;border-top:1px solid #dcd9cf;color:var(--muted);font-size:13px}[hidden]{display:none!important}@media(max-width:760px){.layout{grid-template-columns:1fr;gap:30px}header>span{display:none}main{padding:24px 18px}.panel{padding:20px}.row{gap:12px}h1{font-size:38px}}

.merchant-qr{display:block;width:250px;max-width:100%;height:auto;margin:20px auto}.action-link{display:block;text-align:center;background:var(--ink);color:#fff;padding:14px 18px;border-radius:5px;text-decoration:none;margin:12px 0}input[type=checkbox]{width:auto;margin-right:8px}.action-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}

.packet-label{margin:0;flex-shrink:0;font-size:12px}.consent{display:flex;align-items:flex-start;gap:8px}.consent input{flex-shrink:0;margin-top:5px}#order-review p{margin:8px 0;overflow-wrap:anywhere}#payment-panel:focus{outline:none}#payment-total{font-size:28px;color:var(--ink)}
.payment-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.payment-tools .secondary{margin:0;background:transparent;color:var(--ink);border:1px solid var(--ink);font:600 15px system-ui;display:flex;align-items:center;justify-content:center}#payment-help{padding:16px;background:#f0ecdf;border:1px solid #dcd9cf;border-radius:4px}#payment-help:focus{outline:3px solid var(--gold);outline-offset:3px}
