.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-body-sm);line-height:1;text-align:center;white-space:nowrap;padding:var(--space-3) var(--space-6);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-micro) var(--ease-out),border-color var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out),box-shadow var(--duration-micro) var(--ease-out),transform var(--duration-micro) var(--ease-out);position:relative;overflow:hidden;min-height:44px}.btn:active{transform:scale(.98)}.btn--primary{background-color:var(--color-cta);color:var(--color-white);border-color:var(--color-cta)}.btn--primary:hover{background-color:var(--color-cta-hover);border-color:var(--color-cta-hover);box-shadow:var(--shadow-md)}.btn--primary:active{background-color:#8c3211}.btn--secondary{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.btn--secondary:hover{background-color:var(--color-carbon);border-color:var(--color-carbon);box-shadow:var(--shadow-md)}.btn--outline{background-color:transparent;color:var(--color-black);border-color:var(--color-black)}.btn--outline:hover{background-color:var(--color-black);color:var(--color-white)}.btn--outline-light{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn--outline-light:hover{background-color:var(--color-white);color:var(--color-black)}.btn--ghost{background-color:transparent;color:var(--text-primary);padding:var(--space-2) var(--space-3)}.btn--ghost:hover{background-color:var(--color-light)}.btn--sm{font-size:var(--text-caption);padding:var(--space-2) var(--space-4);min-height:36px}.btn--lg{font-size:var(--text-body);padding:var(--space-4) var(--space-8);min-height:52px}.btn--full{width:100%}.btn--icon{padding:var(--space-2);min-width:44px;min-height:44px}.btn--icon svg{width:24px;height:24px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.is-loading{color:transparent;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn--primary.is-loading:after{border-color:var(--color-white);border-right-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.btn-group{display:flex;gap:var(--space-3);flex-wrap:wrap}.btn-group--stack{flex-direction:column}.btn--atc{background-color:var(--color-cta);color:var(--color-white);border-color:var(--color-cta);font-size:var(--text-body);font-weight:var(--weight-bold);padding:var(--space-4) var(--space-8);min-height:52px;width:100%;letter-spacing:.02em}.btn--atc:hover{background-color:var(--color-cta-hover);border-color:var(--color-cta-hover);box-shadow:var(--shadow-lg)}.btn--atc:active{background-color:#8c3211;transform:scale(.98)}.sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:var(--color-white);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);box-shadow:0 -4px 12px #00000014;transform:translateY(100%);transition:transform var(--duration-normal) var(--ease-out)}.sticky-atc.is-visible{transform:translateY(0)}@media(min-width:1024px){.sticky-atc{display:none}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/component-button.css.map */
