.product-card {
  --product-card-info-padding: var(--spacing-3);
  
  .aspect-tall {
    aspect-ratio: 445 / 556;
  }
}

.product-card__aside {
  margin: 0;
}

.product-card__info {
  gap: var(--spacing-2);

  @media screen and (min-width: 700px) {
    gap: var(--spacing-3);
  }

  .color-swatch {
    --swatch-size: var(--spacing-4);
    --swatch-offset: 5px;
    --swatch-margin: calc(var(--swatch-offset) * 1);
    border: 1px solid rgb(var(--color-swatch-outline));

    @media screen and (min-width: 700px) {
      --swatch-size: var(--spacing-5);
    }

    &:before {
      box-shadow: 0 0 0 1px;
    }
  }
  
  .price-list *,
  .price-list {
    font-size: var(--font-size-subtitle-small);
    line-height: var(--line-height-subtitle);
    text-transform: var(--font-subtitle-text-transform);
    letter-spacing: var(--font-subtitle-letter-spacing);
    font-family: var(--font-subtitle);
    font-weight: var(--font-subtitle-weight);
  }
}

.product-card__quick-buy {
  @media (max-width: 699px) {
    display: none;
  }
  
  .button {
    padding: 16px 24px;
    min-width: 176px;
  }
}

.product-card__image {
  &:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) {
    border-radius: 0 !important;
  }
}