:root{font:16px Arial,Helvetica,sans-serif;color:#27231b;background:#f7f6f2}*{box-sizing:border-box}body{margin:0}header{background:#27231b;display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,calc((100vw - 1120px)/2));gap:22px}.brand{display:flex;align-items:center;gap:20px;color:#e3d6b7;text-decoration:none}.brand img{object-fit:cover}.brand span{font-size:14px}.back{font-size:14px;color:#f2ce76;text-underline-offset:5px}main{max-width:1120px;margin:auto;padding:42px 24px}h1{font-size:38px;letter-spacing:-1px;margin:12px 0 15px;line-height:1.12}h2{font-size:20px;margin:0 0 20px}h3{font-size:16px;margin:0 0 14px}p{color:#756b59;line-height:1.6;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:bold;color:#8a6418}.notice{padding:14px 18px;background:#fbf0d3;border-left:3px solid #b98a22;border-radius:6px;color:#72551b;line-height:1.5;font-size:14px;margin:28px 0}.checkout{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start}.panel{padding:30px;background:#fff;border:1px solid #e5dfd3;border-radius:13px}label{display:block;font-size:14px;font-weight:600;margin:19px 0 8px}input{width:100%;font:inherit;padding:13px;border:1px solid #ded8cc;border-radius:7px;min-width:0;color:#27231b}input:focus-visible,a:focus-visible{outline:3px solid #b98a22;outline-offset:3px}.amount-field{display:flex;border:1px solid #ded8cc;border-radius:7px;align-items:center}.amount-field span{padding:15px;color:#756b59}.amount-field input{border:0;font-size:24px;font-weight:bold;outline-offset:-3px}.names{display:grid;grid-template-columns:1fr 1fr;gap:15px}.divider{border-top:1px solid #ebe6db;margin:28px 0}.secondary{font-size:14px;color:#756b59}.panel h2+.secondary{margin-top:-10px}.payment-empty{display:flex;gap:14px;background:#f7f6f2;border:1px dashed #c9bfaa;border-radius:8px;padding:20px}.payment-empty>span{font-size:28px;color:#b98a22}.payment-empty strong{font-size:14px}.payment-empty p{font-size:14px;margin-top:7px}button{font:inherit;font-weight:bold;padding:15px;border:0;border-radius:8px;width:100%;margin:22px 0 14px;background:#e9bd57;color:#27231b}button:disabled{opacity:.65;cursor:default}.summary{background:#27231b;color:#fff;border-radius:13px;padding:30px}.summary .eyebrow{color:#e9bd57}.summary h2{font-size:25px;color:#f2ce76;margin:15px 0}.summary p{color:#e3d6b7}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;padding:25px 0 20px}.summary-line strong{font-size:19px;white-space:nowrap}.total{border-top:1px solid #544932;font-size:16px;padding:20px 0}.total strong{font-size:30px;color:#f2ce76}.currency{color:#d7c8a5;font-size:12px;line-height:1.5}.impact{margin-top:28px;padding-top:24px;border-top:1px solid #544932}ul{padding-left:20px;margin:0}li{font-size:14px;color:#e3d6b7;margin-bottom:13px;line-height:1.5}.summary .small{font-size:12px;line-height:1.6;margin-top:20px;color:#d7c8a5}.thanks{text-align:center;font-size:14px;color:#756b59;margin:20px 0}footer{text-align:center;padding:15px 20px 30px;color:#756b59;font-size:12px}.error{color:#a33f39;font-size:14px;margin-top:8px}@media(max-width:750px){.checkout{grid-template-columns:1fr}.intro h1{font-size:32px}main{padding:28px 18px}header{padding:12px 18px}.brand span{display:none}.brand img{width:115px;height:74px}.panel,.summary{padding:24px}}@media(max-width:400px){.names{grid-template-columns:1fr;gap:0}}
