.ads-Stack--horizontal {
  @apply items-center
    flex-wrap
    flex-row;
}

.ads-Stack--horizontal.ads-Stack--reverse {
  @apply flex-row-reverse;
}

.ads-Stack--vertical {
  @apply flex-col
    items-start;
}

.ads-Stack--vertical.ads-Stack--reverse {
  @apply flex-col-reverse;
}

/* Horizontal */
.ads-Stack--horizontal.ads-Stack--spacing-1 > :not(:last-child) {
  @apply mr-1 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-1.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-1 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-2 > :not(:last-child) {
  @apply mr-2 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-2.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-2 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-3 > :not(:last-child) {
  @apply mr-3 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-3.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-3 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-4 > :not(:last-child) {
  @apply mr-4 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-4.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-4 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-5 > :not(:last-child) {
  @apply mr-5 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-5.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-5 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-6 > :not(:last-child) {
  @apply mr-6 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-6.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-6 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-7 > :not(:last-child) {
  @apply mr-7 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-7.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-7 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-8 > :not(:last-child) {
  @apply mr-8 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-8.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-8 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-9 > :not(:last-child) {
  @apply mr-9 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-9.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-9 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-10 > :not(:last-child) {
  @apply mr-10 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-10.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-10 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-12 > :not(:last-child) {
  @apply mr-12 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-12.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-12 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-14 > :not(:last-child) {
  @apply mr-14 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-14.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-14 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-16 > :not(:last-child) {
  @apply mr-16 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-16.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-16 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-18 > :not(:last-child) {
  @apply mr-18 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-18.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-18 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-20 > :not(:last-child) {
  @apply mr-20 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-20.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-20 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-22 > :not(:last-child) {
  @apply mr-22 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-22.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-22 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-24 > :not(:last-child) {
  @apply mr-24 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-24.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-24 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-26 > :not(:last-child) {
  @apply mr-26 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-26.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-26 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-28 > :not(:last-child) {
  @apply mr-28 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-28.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-28 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-30 > :not(:last-child) {
  @apply mr-30 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-30.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-30 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-32 > :not(:last-child) {
  @apply mr-32 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-32.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-32 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-48 > :not(:last-child) {
  @apply mr-48 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-48.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-48 mr-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-64 > :not(:last-child) {
  @apply mr-64 ml-0;
}

.ads-Stack--horizontal.ads-Stack--spacing-64.ads-Stack--reverse
  > :not(:last-child) {
  @apply ml-64 mr-0;
}

/* Vertical */
.ads-Stack--vertical.ads-Stack--spacing-1 > :not(:last-child) {
  @apply mb-1 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-1.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-1 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-2 > :not(:last-child) {
  @apply mb-2 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-2.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-2 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-3 > :not(:last-child) {
  @apply mb-3 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-3.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-3 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-4 > :not(:last-child) {
  @apply mb-4 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-4.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-4 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-5 > :not(:last-child) {
  @apply mb-5 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-5.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-5 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-6 > :not(:last-child) {
  @apply mb-6 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-6.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-6 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-7 > :not(:last-child) {
  @apply mb-7 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-7.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-7 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-8 > :not(:last-child) {
  @apply mb-8 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-8.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-8 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-9 > :not(:last-child) {
  @apply mb-9 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-9.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-9 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-10 > :not(:last-child) {
  @apply mb-10 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-10.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-10 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-12 > :not(:last-child) {
  @apply mb-12 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-12.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-12 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-14 > :not(:last-child) {
  @apply mb-14 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-14.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-14 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-16 > :not(:last-child) {
  @apply mb-16 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-16.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-16 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-18 > :not(:last-child) {
  @apply mb-18 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-18.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-18 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-20 > :not(:last-child) {
  @apply mb-20 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-20.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-20 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-22 > :not(:last-child) {
  @apply mb-22 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-22.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-22 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-24 > :not(:last-child) {
  @apply mb-24 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-24.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-24 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-26 > :not(:last-child) {
  @apply mb-26 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-26.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-26 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-28 > :not(:last-child) {
  @apply mb-28 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-28.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-28 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-30 > :not(:last-child) {
  @apply mb-30 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-30.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-30 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-32 > :not(:last-child) {
  @apply mb-32 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-32.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-32 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-48 > :not(:last-child) {
  @apply mb-48 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-48.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-48 mb-0;
}

.ads-Stack--vertical.ads-Stack--spacing-64 > :not(:last-child) {
  @apply mb-64 mt-0;
}

.ads-Stack--vertical.ads-Stack--spacing-64.ads-Stack--reverse
  > :not(:last-child) {
  @apply mt-64 mb-0;
}
