.checkout-cart-index {
  .shopping-cart-table {
    .lt-lg({ table-layout: auto; });

    th {
      padding-top: 0;

      &.item {
        .gt-lg({ width: 55%; });
      }

      &.price,
      &.qty,
      &.subtotal {
        .gt-lg({ width: 15%; });
      }

      &.price {
        .lt-lg({ display: none; });
      }
    }

    td {
      .p4;

      vertical-align: top;

      .gt-lg({ padding-bottom: @default--space * 2; padding-top: @default--space * 2; });

      &.price {
        .lt-lg({ display: none; });
      }

      &.qty {
        input {
          .lt-lg({ width: 50/@rem; });

          .gt-lg({ width: 70/@rem; });
        }
      }

      &.subtotal {
        .price {
          .p3;
          .bold;

          color: @champagne;
        }
      }
    }

    .subtotal,
    .total,
    .amount,
    .price,
    .qty {
      text-align: right;
    }

    .item-inner-wrapper {
      display: flex;
      flex-direction: row;

      .product-item-photo-wrapper {
        flex-shrink: 0;
        margin-right: @default--space * 2;

        .lt-lg({ display: none; });
      }

      .product-item-name {
        .p3;
        .bold;
      }

      .product-item-short-description {
        &,
        & p {
          color: @black-60;

          .lt-xs({
            .p6;
          });

          .lt-sm({
            hyphens: auto;
          });

          .gt-xs({
            .p5;
          });
        }
      }

      .product-item-options {
        color: @black-60;
        margin-top: @default--space;

        .lt-xs({
          .p6;
        });

        .gt-xs({
          .p5;
        });

        dl {
          overflow: hidden;

          dd {
            float: left;
          }

          dt {
            clear: left;

            &::after {
              content: ':';
              display: inline-block;
              margin-right: @default--space / 2;
            }
          }

          dd {
            color: @black;
          }
        }
      }

      .message {
        &.error {
          color: @secondary-red;
        }
      }

      .product-item-sku {
        margin-top: @default--space;

        .lt-xs({
          .p6;
          .bold;
        });

        .gt-xs({
          .p5;
          .bold;
        });
      }

      .actions-toolbar {
        display: flex;
        margin-top: @default--space;
        text-align: left;
      }
    }
  }
}