.CheckoutButton-module__hpW1Ta__buyBtn{background:var(--terracotta);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:.6rem 1.2rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.CheckoutButton-module__hpW1Ta__buyBtn:hover{background:var(--terracotta-deep);transform:translateY(-2px)}.CheckoutButton-module__hpW1Ta__buyBtn:disabled{cursor:wait;opacity:.75}.CheckoutButton-module__hpW1Ta__modal{z-index:2000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.CheckoutButton-module__hpW1Ta__backdrop{cursor:pointer;background:#2a1f178c;border:0;position:absolute;inset:0}.CheckoutButton-module__hpW1Ta__form{z-index:1;background:var(--cream);border:1px solid #2a1f171f;border-radius:8px;gap:1rem;width:min(100%,480px);max-height:min(90vh,720px);padding:1.5rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 80px #2a1f1747}.CheckoutButton-module__hpW1Ta__formHead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.CheckoutButton-module__hpW1Ta__kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--terracotta);margin-bottom:.35rem;font-family:DM Mono,monospace;font-size:.72rem}.CheckoutButton-module__hpW1Ta__form h3{color:var(--ink);font-family:Fraunces,serif;font-size:1.5rem;line-height:1.1}.CheckoutButton-module__hpW1Ta__requiredNote{color:#2a1f17ad;margin-top:.45rem;font-size:.84rem;line-height:1.4}.CheckoutButton-module__hpW1Ta__requiredNote span,.CheckoutButton-module__hpW1Ta__form label strong{color:var(--terracotta)}.CheckoutButton-module__hpW1Ta__close{background:var(--cream-deep);width:2rem;height:2rem;color:var(--ink);cursor:pointer;border:1px solid #2a1f171f;border-radius:999px;font-size:1.35rem;line-height:1}.CheckoutButton-module__hpW1Ta__close:disabled{cursor:wait;opacity:.6}.CheckoutButton-module__hpW1Ta__form label{gap:.35rem;display:grid}.CheckoutButton-module__hpW1Ta__form label span{color:var(--ink);font-size:.82rem;font-weight:700}.CheckoutButton-module__hpW1Ta__form input,.CheckoutButton-module__hpW1Ta__form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fffaf0;border:1px solid #2a1f172e;border-radius:8px;outline:none;padding:.75rem .85rem;font-size:.95rem}.CheckoutButton-module__hpW1Ta__form input:focus,.CheckoutButton-module__hpW1Ta__form textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #b15b3629}.CheckoutButton-module__hpW1Ta__form input[aria-invalid=true]{border-color:#a23b2f;box-shadow:0 0 0 3px #a23b2f24}.CheckoutButton-module__hpW1Ta__error{color:#7e2f27;background:#a23b2f1a;border-radius:8px;padding:.75rem .85rem;font-size:.85rem;font-weight:700;line-height:1.4}.CheckoutButton-module__hpW1Ta__submit{background:var(--terracotta);color:var(--cream);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;border-radius:999px;padding:.85rem 1.2rem;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:700}.CheckoutButton-module__hpW1Ta__submit:hover{background:var(--terracotta-deep)}.CheckoutButton-module__hpW1Ta__submit:disabled{cursor:wait;opacity:.75}
