.sf-access-screen{min-height:90dvh;display:grid;place-items:center;padding:24px;background:#f7f8fa;color:#17202a;font:16px/1.5 system-ui,sans-serif}
.sf-access-card{width:min(100%,440px);padding:28px;border:1px solid #dce1e5;border-radius:20px;background:#fff;box-sizing:border-box}
.sf-access-card h1{font:600 clamp(24px,5vw,30px)/1.2 system-ui,sans-serif;margin:0 0 24px;overflow-wrap:anywhere}
.sf-access-card form{display:grid;gap:14px}.sf-access-card button,.sf-access-card input{min-height:44px;max-width:100%;box-sizing:border-box}
.sf-access-card :focus-visible{outline:3px solid #215ce5;outline-offset:3px}
body .sf-cart-drawer:not(.is-open){visibility:hidden}
#sfLoadingStatus{padding:24px;text-align:center}
body .sf-overlay{padding:16px;overflow:auto;box-sizing:border-box}
body .sf-overlay .sf-modal{max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}
body .sf-overlay [role=alert]:empty{display:none}
body .sf-overlay [role=alert]{color:#a51e23}
