.first-purchase-popup{width:min(92vw,430px);max-width:none;margin:auto;padding:0;border:0;border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgba(32,35,31,.24);overflow:visible}.first-purchase-popup::backdrop{background:rgba(32,35,31,.42);backdrop-filter:blur(2px)}.first-purchase-popup__close{position:absolute;z-index:1;top:.7rem;right:.7rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:50%;background:transparent;color:rgba(32,35,31,.68);font-size:1.55rem;line-height:1;cursor:pointer}.first-purchase-popup__close:hover,.first-purchase-popup__close:focus-visible{background:var(--cream);color:var(--ink)}.first-purchase-popup__content{padding:clamp(1.6rem,5vw,2.5rem)}.first-purchase-popup__content[hidden]{display:none}.first-purchase-popup .eyebrow{display:block;margin-bottom:.75rem;color:var(--sage)}.first-purchase-popup h2{max-width:350px;margin:0;font-family:var(--font-heading-family,var(--font-body-family));font-size:clamp(1.9rem,6vw,2.7rem);font-weight:500;letter-spacing:-.035em;line-height:1.02}.first-purchase-popup__content>p{margin:1rem 0 1.35rem;color:rgba(32,35,31,.7);font-size:.92rem}.first-purchase-popup__form{display:grid;gap:.7rem}.first-purchase-popup__form input{width:100%;min-height:3.2rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;outline:none}.first-purchase-popup__form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(32,35,31,.08)}.first-purchase-popup__form .button,.first-purchase-popup__success .button{width:100%;margin:0}.first-purchase-popup__form .button:disabled{cursor:wait;opacity:.65}.first-purchase-popup__error{margin:.1rem 0 0;color:#9f3f31;font-size:.78rem}.first-purchase-popup__success{text-align:center}.first-purchase-popup__success h2{margin-inline:auto}.first-purchase-popup__success strong{letter-spacing:.06em;color:var(--ink)}@media(max-width:560px){.first-purchase-popup{width:min(90vw,390px)}.first-purchase-popup__content{padding:1.6rem 1.25rem 1.35rem}.first-purchase-popup__close{top:.45rem;right:.45rem}.first-purchase-popup h2{padding-right:1rem}.first-purchase-popup__content>p{margin:.8rem 0 1.05rem}.first-purchase-popup__form input,.first-purchase-popup__form .button{min-height:3rem}}
