.button{width:-moz-fit-content;width:fit-content;border-width:1px;border-color:transparent;color:var(--x-button--color-text);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button:not(.button--small):not(.button--dashboard):not(.button-landing):not(.button--input):not(.button--link){padding:.5rem 1.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:var(--x-font-weight--button)}.button--full,.popup__footer .button,.step__footer .button{width:100%}.button--outlined,.button--primary,.button--secondary{border-radius:100px;color:var(--x-button--color-text)}.button--outlined[disabled],.button--primary[disabled],.button--secondary[disabled]{pointer-events:none;background-color:var(--x-button--color-disabled-bg);color:var(--x-button--color-disabled-text)}.button--outlined:active:not([disabled]),.button--outlined:focus:not([disabled]),.button--outlined:hover:not([disabled]),.button--primary:active:not([disabled]),.button--primary:focus:not([disabled]),.button--primary:hover:not([disabled]),.button--secondary:active:not([disabled]),.button--secondary:focus:not([disabled]),.button--secondary:hover:not([disabled]){background-color:var(--x-button--color-hover-bg);color:var(--x-color--white)}.button--primary{background-color:var(--x-button--color-bg)}.step__footer .button--primary{flex:1 1 0%}.button--secondary{background-color:var(--x-button--color-secondary-bg);color:var(--x-button--color-secondary-text)}.button--outlined{border-color:var(--x-button--color-outline-border);background-color:var(--x-button--color-outline-bg);color:var(--x-button--color-outline-text)}.button--circular{position:relative;isolation:isolate}.button--circular,.popup__footer .button--circular,.step__footer .button--circular{width:-moz-fit-content;width:fit-content}.button--circular:before{position:absolute;bottom:0;left:0;right:0;top:0;z-index:-10;margin:auto;height:3rem;width:3rem;border-radius:9999px;background-color:var(--x-button--color-secondary-bg);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;--tw-content:"";content:"";content:var(--tw-content)}.button--circular:active:not([disabled]) svg,.button--circular:focus:not([disabled]) svg,.button--circular:hover:not([disabled]) svg{fill:#fff}.button--circular:active:not([disabled]):before,.button--circular:focus:not([disabled]):before,.button--circular:hover:not([disabled]):before{background-color:var(--x-color--navy-700)}.button--dashboard{display:flex;align-items:center;-moz-column-gap:.25rem;column-gap:.25rem;border-radius:.5rem;background-color:var(--x-button--color-dashboard-bg);padding:.75rem 1rem;vertical-align:middle;font-size:1.125rem;line-height:1.75rem;color:var(--x-button--color-dashboard-text)}.button--dashboard:active:not([disabled]),.button--dashboard:focus:not([disabled]),.button--dashboard:hover:not([disabled]){background-color:var(--x-button--color-dashboard-hover-bg);color:var(--x-button--color-dashboard-hover-text)}.button--input{border-radius:4px;background-color:var(--x-button--color-input-bg);padding:.5rem .75rem;font-size:.8rem;font-weight:var(--x-font-weight--button);letter-spacing:.02em;color:var(--x-button--color-input-text)}.button--input[disabled]{pointer-events:none;background-color:var(--x-button--color-input-disabled-bg);opacity:.85}.button--input:active:not([disabled]),.button--input:focus:not([disabled]),.button--input:hover:not([disabled]){background-color:var(--x-button--color-input-hover-bg);color:var(--x-button--color-input-hover-text)}.button--link{position:relative;border-style:none;background-image:none;padding:0!important;font-weight:var(--x-font-weight--button);color:var(--x-button--color-link-text)}.button--link:after{position:absolute;bottom:-2px;left:0;height:2px;width:100%;background-color:var(--x-color--primary);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;--tw-content:"";content:"";content:var(--tw-content)}.button--link:active:not([disabled]):after,.button--link:focus:not([disabled]):after,.button--link:hover:not([disabled]):after{height:4px}.button--small{padding:.25rem .75rem;font-size:.8rem;line-height:18px;letter-spacing:.02em}.store-card__button-wrap .button{padding:.375rem}