@mixin light-button {
  background: #f8f8f8;
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  @include hover {
    background-color: #065cb4;
    color: #fff;
    border: 1px solid #065cb4;
  }
}

.path-cart {
  aside {
    display: none;
  }

  a.continue-shopping,
  #edit-actions input#edit-submit:not([disabled]) {
    @include light-button;
  }

  .block--block-content--basic .field--name-body {
    p + p {
      @include breakpoint($desktop) {
        float: right;
        margin-top: -4.2rem;
			}

      a {
        margin-right: 0;
			}
		}
	}

  .content--sidebar-first #content .usa-layout-docs__main {
    width: 100%;
    margin-left: 0;
	}
}

.path-checkout {
  .cart-block--summary__icon {
    display: none;
  }

  .cart-block--contents {
    display: block;
    position: relative;
    width: 100%;

    .cart-block--contents__inner {
      padding: 0;
    }
  }

  ol.checkout-progress,
  .usa-checkbox__label {
    padding-left: 0;
  }

  ol.checkout-progress {
    li {
      padding-top: 1rem;
    }
  }

  aside,
  #edit-actions--2,
  .cart-block--contents__links {
    display: none;
  }

  .content--sidebar-first #content div.usa-layout-docs__main {
    margin-left: 0;
  }

  #email-label {
    font-weight: 500;
  }

  #edit-review-contact-information {
    margin-bottom: 0;
  }

  p.address {
    margin-top: 0;
  }

  .content--sidebar-first,
  .content--no-sidebar {
    #content {
      margin-top: 4rem;

      >.primary-layout-columns {
        display: block;

        .usa-layout-docs__main {
          width: 100%;
        }
      }
    }
  }

  .link--previous {
    @extend .usa-button;
    @include light-button;
    color: #1b1b1b !important;
    @include hover {
      color: #fff !important;
  	}
  }

  .checkout-pane-review {
    margin-top: 4rem;

    #edit-review-contact-information {
      margin-top: 1rem;
      margin-bottom: 2rem;
    }
  }

  #print-button {
    @extend .usa-button;
    @include light-button;
    @include breakpoint($desktop) {
      float: right;
      margin-top: -7.2rem !important;
    }
  }

  .checkout-complete {
    margin-top: 2rem;
  }
}

.path-cart,
.path-checkout {
  table.usa-table {
    width: 100%;

    .views-field-title {
      width: 100%;
    }

    td.views-field-edit-quantity div {
      margin-bottom: 0;
    }

    td.views-field-remove-button input {

      @include light-button;
      margin: 0;
      padding: 1rem;
    }
  }
}

#block-commerce-checkout-progress {
  margin-bottom: 4rem;
}


#edit-payment-information-billing-information-edit-button.usa-button {
  padding: 1.2rem 1.6rem;
}
