:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--clay);outline-offset:3px}.empty-state{max-width:720px;text-align:center}.empty-state h1{font-size:clamp(48px,6vw,78px);margin:0}.empty-state p{color:var(--muted);margin:20px auto 30px;max-width:480px}.password-page{align-items:center;background:var(--sand);display:flex;min-height:100vh;padding:30px}.password-page__panel{background:var(--cream);margin:auto;max-width:580px;padding:clamp(32px,8vw,70px);text-align:center;width:100%}.password-page__panel .wordmark{display:inline-block;margin-bottom:48px}.password-page__panel h1{font-size:50px;margin:0}.password-page__panel>p:not(.eyebrow){color:var(--muted);margin:15px auto 27px;max-width:410px}.password-page form{text-align:left}.password-page label{display:block;font-size:12px;font-weight:700;margin-bottom:7px;text-transform:uppercase}.password-page form>div{display:flex}.password-page input{border:1px solid var(--line);min-width:0;padding:12px;width:100%}.order-page h1{font-size:clamp(42px,5vw,66px);margin:0}.order-page__grid{align-items:start;display:grid;gap:8%;grid-template-columns:1fr 340px;margin-top:35px}.order-page__summary{background:var(--sand);padding:24px}.order-page__summary h2{font-size:28px}.order-page__summary h3{font-size:14px;margin:23px 0 7px;text-transform:uppercase}.order-page__summary>p{display:flex;justify-content:space-between}.gift-card-page{background:var(--sand)}.gift-card{margin:0 auto;max-width:650px;text-align:center}.gift-card .wordmark{display:inline-block;margin-bottom:55px}.gift-card h1{font-size:clamp(40px,5vw,63px);margin:0}.gift-card__value{font-family:var(--serif);font-size:56px;margin:12px 0}.gift-card__code{display:flex;margin:30px auto 20px;max-width:440px}.gift-card__code input{background:var(--cream);border:1px solid var(--line);font-size:16px;min-width:0;padding:12px;text-align:center;width:100%}.gift-card__code button{margin-left:9px;white-space:nowrap}.gift-card__qr{margin:25px auto}.gift-card__qr svg{margin:auto}@media(max-width:800px){.password-page{padding:20px}.password-page__panel{padding:35px 22px}.password-page form>div{display:block}.password-page form .button{margin-top:9px;width:100%}.order-page__grid{grid-template-columns:1fr}.gift-card__code{display:block}.gift-card__code button{margin:12px 0 0}.gift-card__code input{width:100%}}
