.bwalk-mod-button{--bwalk-mod-button-bg:rgb(var(--color-primary));--bwalk-mod-button-text:rgb(var(--color-primary-contrast,255 255 255));--bwalk-mod-button-bg-hover:var(--bwalk-mod-button-bg);--bwalk-mod-button-text-hover:var(--bwalk-mod-button-text);--bwalk-mod-button-radius:var(--btn-border-radius,4px);--bwalk-mod-button-pad-x:var(--btn-spacing-x,0.9rem);--bwalk-mod-button-pad-y:var(--btn-spacing-y,0.65em);--bwalk-mod-button-icon-size:16px;--bwalk-mod-button-shadow-color:rgba(48,53,227,.28);align-items:center;appearance:none;border-radius:var(--bwalk-mod-button-radius);box-shadow:none;cursor:pointer;display:inline-flex;font:var(--btn-font,inherit);gap:.5em;justify-content:center;line-height:1;text-align:center;text-decoration:none;transition:all .2s ease}.bwalk-mod-button--has-shadow:hover{box-shadow:0 10px 24px var(--bwalk-mod-button-shadow-color);transform:translateY(-2px)}.bwalk-mod-button__text{font:inherit}.bwalk-mod-button:focus-visible{outline:3px solid rgb(var(--color-primary),.4);outline-offset:2px}.bwalk-mod-button--solid{background-color:var(--bwalk-mod-button-bg);border:2px solid var(--bwalk-mod-button-bg);color:var(--bwalk-mod-button-text);padding:var(--bwalk-mod-button-pad-y) var(--bwalk-mod-button-pad-x)}.bwalk-mod-button--solid:hover{background-color:var(--bwalk-mod-button-bg-hover);border-color:var(--bwalk-mod-button-bg-hover);color:var(--bwalk-mod-button-text-hover)}.bwalk-mod-button--outline{background-color:transparent;border:2px solid var(--bwalk-mod-button-bg);color:var(--bwalk-mod-button-bg);padding:var(--bwalk-mod-button-pad-y) var(--bwalk-mod-button-pad-x)}.bwalk-mod-button--outline:hover{background-color:var(--bwalk-mod-button-bg-hover,var(--bwalk-mod-button-bg));border-color:var(--bwalk-mod-button-bg-hover,var(--bwalk-mod-button-bg));color:var(--bwalk-mod-button-text-hover,var(--bwalk-mod-button-text))}.bwalk-mod-button--unstyled{background:transparent;border:0;color:var(--bwalk-mod-button-bg);padding:0;text-decoration:none}.bwalk-mod-button--unstyled:hover{color:var(--bwalk-mod-button-text-hover,var(--bwalk-mod-button-bg));opacity:.85}.bwalk-mod-button--primary{--bwalk-mod-button-bg:rgb(var(--color-primary));--bwalk-mod-button-text:rgb(var(--color-primary-contrast));--bwalk-mod-button-bg-hover:rgb(var(--color-primary),0.85);--bwalk-mod-button-text-hover:rgb(var(--color-primary-contrast))}.bwalk-mod-button--secondary{--bwalk-mod-button-bg:rgb(var(--color-secondary));--bwalk-mod-button-text:rgb(var(--color-secondary-contrast));--bwalk-mod-button-bg-hover:rgb(var(--color-secondary),0.85);--bwalk-mod-button-text-hover:rgb(var(--color-secondary-contrast))}.bwalk-mod-button--tertiary{--bwalk-mod-button-bg:rgb(var(--color-tertiary));--bwalk-mod-button-text:rgb(var(--color-tertiary-contrast));--bwalk-mod-button-bg-hover:rgb(var(--color-tertiary),0.85);--bwalk-mod-button-text-hover:rgb(var(--color-tertiary-contrast))}.bwalk-mod-button--black{--bwalk-mod-button-bg:rgb(var(--color-black));--bwalk-mod-button-text:rgb(var(--color-white));--bwalk-mod-button-bg-hover:rgb(var(--color-black),0.85);--bwalk-mod-button-text-hover:rgb(var(--color-white))}.bwalk-mod-button--dark{--bwalk-mod-button-bg:rgb(var(--color-dark));--bwalk-mod-button-text:rgb(var(--color-white));--bwalk-mod-button-bg-hover:rgb(var(--color-dark),0.85);--bwalk-mod-button-text-hover:rgb(var(--color-white))}.bwalk-mod-button--white{--bwalk-mod-button-bg:rgb(var(--color-white));--bwalk-mod-button-text:rgb(var(--color-black));--bwalk-mod-button-bg-hover:rgb(var(--color-white),0.85);--bwalk-mod-button-text-hover:rgb(var(--color-black))}.bwalk-mod-button--light{--bwalk-mod-button-bg:rgb(var(--color-light));--bwalk-mod-button-text:rgb(var(--color-black));--bwalk-mod-button-bg-hover:rgb(var(--color-light),0.85);--bwalk-mod-button-text-hover:rgb(var(--color-black))}.bwalk-mod-button--small{--bwalk-mod-button-pad-x:var(--btn-sm-spacing-x,0.7rem);--bwalk-mod-button-pad-y:var(--btn-sm-spacing-y,0.5em);font-size:var(--btn-sm-font-size,.75rem)}.bwalk-mod-button--large{--bwalk-mod-button-pad-x:var(--btn-lg-spacing-x,1.8rem);--bwalk-mod-button-pad-y:var(--btn-lg-spacing-y,0.9em);font-size:var(--btn-lg-font-size,.85rem)}.bwalk-mod-button--larger{--bwalk-mod-button-pad-x:var(--btn-xl-spacing-x,1.95rem);--bwalk-mod-button-pad-y:var(--btn-xl-spacing-y,1.15em);font-size:var(--btn-xl-font-size,.875rem)}.bwalk-mod-button .bwalk-mod-icon{color:inherit;height:var(--bwalk-mod-button-icon-size);transition:transform .2s ease;width:var(--bwalk-mod-button-icon-size)}.bwalk-mod-button .bwalk-mod-icon svg,.bwalk-mod-button .bwalk-mod-icon svg *{fill:currentColor!important;stroke:currentColor!important}.bwalk-mod-button:hover .bwalk-mod-icon{transform:translateX(4px)}