.Button-module__TwxY6W__base{border-radius:var(--radius-control);font:inherit;cursor:pointer;transition:background-color var(--duration-base) ease, color var(--duration-base) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:600;line-height:1.2;display:inline-flex}.Button-module__TwxY6W__base:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.Button-module__TwxY6W__base:disabled{opacity:.5;cursor:not-allowed}.Button-module__TwxY6W__primary{background:var(--color-action-primary);color:var(--color-action-ink);letter-spacing:.01em;font-weight:700}.Button-module__TwxY6W__primary:hover:not(:disabled){background:var(--color-action-primary-hover);color:var(--paper)}.Button-module__TwxY6W__secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border)}.Button-module__TwxY6W__secondary:hover:not(:disabled){border-color:var(--color-text-primary)}.Button-module__TwxY6W__ghost{color:var(--color-text-soft);background:0 0}.Button-module__TwxY6W__ghost:hover:not(:disabled){color:var(--color-text-primary)}.Button-module__TwxY6W__cart{background:var(--color-action-primary);color:var(--color-action-ink);width:100%;font-weight:700}.Button-module__TwxY6W__cart:hover:not(:disabled){background:var(--color-action-primary-hover);color:var(--paper)}.Button-module__TwxY6W__sm{padding:0 12px;font-size:14px}.Button-module__TwxY6W__md{padding:0 16px;font-size:16px}.Button-module__TwxY6W__lg{min-height:52px;padding:0 24px;font-size:18px}.Button-module__TwxY6W__full{width:100%}
