.checkout-index-index {
  .opc-sidebar {
    .gt-md({ padding-left: @default--space; .block {
      &:not(:first-child) {
        &::before {
          .hr-gray-wide();
        }

        margin-top: @default--space;
      }
    } });
  }

  .opc-block-summary {
    > .title {
      .h6;

      .gt-lg({ .h4; });
    }

    .items-in-cart {
      > .title {
        .bold;

        align-items: center;
        border-bottom: 1px solid @black-10;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        padding-bottom: @default--space;

        &::after {
          .lib-icon(@icon: @icon--plus);
        }
      }

      &.active {
        > .title {
          border: 0;

          &::after {
            .lib-icon-toggle(@icon: @icon--minus);
          }
        }
      }
    }

    .minicart-items {
      .product-item {
        &::after {
          .hr-gray-wide();
        }

        .product {
          display: flex;
        }

        .product-item-details {
          flex-grow: 1;
          margin-left: @default--space;
        }

        .product-item-inner {
          display: flex;
          justify-content: space-between;
        }

        .product-item-name-block {
          margin-right: @default--space;
        }

        .product-item-name {
          .p4;
        }

        .details-qty {
          .p5;

          .label span::after {
            content: ':';
            display: inline-block;
          }
        }

        .price {
          .p4;
          .bold;
        }

        .product.options {
          .p5;

          align-items: center;
          display: flex;
          justify-content: space-between;
          width: 100%;

          .toggle {
            .bold;

            align-items: center;
            border-top: 1px solid @black-10;
            cursor: pointer;
            display: flex;
            flex: 1;
            justify-content: space-between;
            margin: (@default--space / 2) 0;
            padding: (@default--space / 2) 0;
            width: 100%;

            &::after {
              .lib-icon(@icon: @icon--plus);
            }
          }

          .content {
            .subtitle {
              .p5;
              .bold;
            }

            .item-options {
              .p5;

              color: @black-80;
              overflow: hidden;

              .label {
                clear: left;
                float: left;

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

              .values {
                .bold;

                float: left;

                .price {
                  .p5;
                  .bold;

                  &::before {
                    content:'(';
                  }

                  &::after {
                    content:')';
                  }
                }
              }
            }
          }

          &.active {
            align-items: flex-start;
            flex-direction: column;

            .toggle {
              border-bottom: 0;
              padding-bottom: 0;

              &::after {
                .lib-icon-toggle(@icon: @icon--minus);
              }
            }
          }
        }
      }
    }

    .table-totals {
      margin-top: @default--space;

      tbody {
        tr {
          &:first-child {
            th,
            td {
              border-top: 1px solid @gray-1;
            }
          }

          &:last-child {
            th,
            td {
              border-bottom: 0;
            }
          }

          &.discount .discount,
          &.shipping .value {
            display: block;
            text-transform: none;
          }

          &.grand.totals {
            th,
            td {
              .p3;
              .bold;

              color: @champagne;
            }
          }
        }

        td {
          text-align: right;

          .price {
            //.bold;
          }
        }
      }

      + .items-in-cart {
        &,
        &::before {
          margin-top: 0;
        }
      }
    }
  }

  .shipping-information {
    .p4;

    margin-top: -@default--space;

    .ship-to {
      border-bottom: 1px solid @gray-1;
      margin-bottom: @default--space;
      padding-bottom: @default--space;
    }

    .shipping-information-title {
      .h7;

      align-items: center;
      border-bottom: 1px solid @gray-1;
      display: flex;
      justify-content: space-between;
      padding-bottom: @default--space / 2;

      button {
        .beyer-button;
        .beyer-button--small;
        .beyer-button--raised;
        .beyer-button--raised-champagne-25;

        margin-left: @default--space;
        margin-right: 0;
      }

      .lt-xl({ margin-bottom: @default--space; });

      .gt-xl({ margin-bottom: @default--space; });
    }
  }
}
