.summary {
  &__item {
    display: flex;
    align-items:flex-start;
    overflow-x: hidden;
    margin-bottom: .5rem;

    a {
      color: inherit;
    }

    picture {
      flex: 0 0 70px;
      width: 70px;
      height: auto;
      margin-right: .5rem;

      img {
        border-radius: var(--border-radius);
      }
    }

    small {
      line-height: 1.3;
      display: inline-block;
    }
  }

  &__amount {
    margin: 1rem 0 1.5rem;
    padding: .75rem 0;
    border-top: 1px dotted var(--gray);

    &:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
    }

    &__row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: .25rem;

      > span {
        font-weight: 300;

        small {
          display: block;
          line-height: 1.15;
          color: var(--gray);
        }
      }

      &--total {
        margin-top: .5rem;
        font-size: 1.25rem;

        > div {
          font-weight: bold;
        }

        strong {
          color: var(--secondary);
        }
      }
    }
  }

  .prices {
    text-align: right;
  }
}
