.s-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--control-height);
  border: 2px solid var(--color-ink);
  padding: 0 var(--space-lg);
  font-size: var(--font-size-small);
  color: var(--color-ink);
  font-weight: bold;
}

.s-button--primary {
  background-color: var(--color-ink);
  color: var(--color-canvas);
}



.s-button--ar {
    display: flex;
    min-height: var(--control-height);
    text-decoration: none;
    width: 100%;
}

.s-button--ar:hover {
    text-decoration: none;
}

.s-button--ar-quicklook {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.s-button--ar-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    width: 100%;
}

.s-button--ar-icon {
    display: inline-flex;
    flex: 0 0 1.25em;
    width: 1.25em;
    height: 1.25em;
}

.s-button--ar-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.s-button--ar-icon svg path, 
.s-button--ar-icon svg line,
.s-button--ar-icon svg g
{
    stroke-width: 32px;
}
