.card__inner {
  order: -1;
}

.card__information {
  padding-block-end: 3rem;
}

.card--media-gallery {
  .card__information {
    position: relative;
  }

  .card__inner .card__content {
    pointer-events: none;
  }
}

.card-vendor {
  color: rgb(80, 80, 80);
}

/* Collection card */
.collection-card-wrapper {
  .card__information {
    padding: calc(0.5 * var(--spacing));
  }

  .card__heading {
    font-size: 1.6rem;
    font-weight: 500;

    a {
      transition: color 0.2s ease-in-out;
    }
  }

  .card--active {
    .card__inner {
      border: 2px solid rgb(var(--color-link));
    }

    .card__heading {
      color: rgb(var(--color-link));
    }
  }

  &:hover {
    .card__heading {
      color: rgb(var(--color-link));
    }
  }
}

/* Quick add */
.bbd-quick-add {
  display: flex;
  align-items: flex-start;
  gap: var(--grid-gutter);

  .bbd-quick-add__button {
    width: auto;
    min-width: unset;
    padding: 0.5rem 2rem;
    margin-inline-start: auto;

    .icon-wrap {
      margin: 0;
      scale: 0.9;
    }
  }

  .bbd-quick-add__quantity {
    display: none;
    align-items: flex-start;
    gap: calc(0.5 * var(--grid-gutter));
  }

  .bbd-quick-add__quantity-button {
    min-height: unset;
    height: 47px;
    min-width: unset;
    padding: 0.5rem 1rem;
    background-color: transparent;
    border: 1px solid rgb(var(--color-border));
    box-sizing: border-box;

    &::before,
    &::after {
      display: none;
    }

    &:not(:disabled):hover,
    &:not(:disabled):focus-visible {
      border-color: rgb(var(--color-foreground));
    }
  }

  .bbd-quick-add__input {
    appearance: textfield;
    min-width: 4rem;
    max-width: 7rem;
    min-height: unset;
    height: 47px;
    margin: 0;
    padding-inline: 0.5rem;
    text-align: center;
    border-width: 1px;

    &::-webkit-outer-spin-button,
    &::-webkit-inner-spin-button {
      appearance: none;
      margin: 0;
    }
  }
}

@media screen and (min-width: 750px) {
  .bbd-quick-add {
    .bbd-quick-add__button {
      margin-inline-start: 0;
    }

    .bbd-quick-add__quantity {
      display: flex;
      justify-content: flex-end;
      margin-inline-start: auto;
    }
  }
}
