.checkout{color:#26231d;background:#f6f4ef;min-height:100vh;padding:2rem 1rem 5rem;font-family:Arial,Helvetica,sans-serif}.checkout *{box-sizing:border-box}.checkout .wrap{max-width:760px;margin:0 auto}.checkout .brand{color:#392c20;letter-spacing:.1em;margin-bottom:3rem;font-family:Georgia,serif;font-size:1.25rem;text-decoration:none;display:inline-block}.checkout .eyebrow{color:#926a42;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:700}.checkout h1{margin:.3rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.1}.checkout h2{font-family:Georgia,serif;font-weight:500}.checkout .lede{color:#645d52;font-size:1.1rem;line-height:1.6}.checkout .panel{background:#fff;border:1px solid #ddd4c6;border-radius:8px;margin:1.5rem 0;padding:clamp(1.2rem,3vw,2rem)}.checkout .summary{border-bottom:1px solid #eee7dd;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.checkout .summary:last-child{border:0}.checkout form{gap:1rem;display:grid}.checkout label{gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.checkout input{color:#26231d;width:100%;font:inherit;border:1px solid #bdb4a8;border-radius:4px;padding:.85rem}.checkout input:focus-visible,.checkout button:focus-visible,.checkout a:focus-visible{outline-offset:2px;outline:3px solid #b48653}.checkout button,.checkout .button{color:#fff;width:fit-content;font-weight:700;font:inherit;cursor:pointer;background:#27231e;border:0;border-radius:4px;padding:.95rem 1.3rem;text-decoration:none;display:inline-block}.checkout button:hover,.checkout .button:hover{background:#5a4632}.checkout .alert{color:#71361f;background:#fff0e9;border:1px solid #d89d7c;border-radius:4px;padding:.9rem}.checkout .muted{color:#736c64;font-size:.9rem;line-height:1.5}
