*, ::after, ::before { margin: 0px; padding: 0px; box-sizing: border-box; font-style: normal; text-rendering: optimizespeed; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; backface-visibility: hidden; }
button { cursor: pointer; display: flex; justify-content: center; align-items: center; position: relative; border: none; background-color: transparent; transition: 0.2s; }
@media (hover: hover) and (pointer: fine) {
  button:active { transition: 0.1s; transform: scale(0.93); }
}
button::after { content: ""; position: absolute; inset: 0px; transition: background-color, 0.2s; }
button:disabled { cursor: not-allowed; }
button svg, button wcm-text { position: relative; z-index: 1; }
input { border: none; outline: 0px; appearance: none; }
img { display: block; }
::selection { color: var(--wcm-accent-fill-color); background: var(--wcm-accent-color); }
