
@media all and (min-width: 1280px) {

  /*** GLOBAL STYLES (two-column + 4-up product grid) ***/

  .center-2 {
    float: left;
    width: 78%;
  }

  .side-2 {
    float: right;
    width: 20%;
  }


  /*** CATEGORY / SEARCH (global product grid) ***/

  .item-box {
    width: 24%;
    margin: 0 0.5% 10px;
  }

    .item-box:nth-child(2n+1),
    .item-box:nth-child(3n+1) {
      clear: none;
    }

    .item-box:nth-child(4n+1) {
      clear: both;
    }

  /*** SHOPPING CART ***/


  .shopping-cart-page .cart-page-layout {
    flex-direction: row;
    align-items: flex-start;
    gap: 32px;
  }

  .shopping-cart-page .cart-main {
    flex: 1;
    min-width: 0;
    border: none;
  }

  .shopping-cart-page .cart-sidebar {
    flex: 0 0 40%;
    max-width: 40%;
    position: sticky;
    top: 20px;
  }

  .shopping-cart-page .cart-item {
    grid-template-columns: 120px minmax(0, 1fr);
    grid-template-areas: "picture details actions";
    gap: 16px 24px;
    align-items: center;
    padding: 24px 0;
  }

  .shopping-cart-page .cart-item-remove {
    top: 18px;
    inset-inline-start: 8px;
  }

  .shopping-cart-page .cart-item-picture {
    width: 120px;
    height: 120px;
  }

  .shopping-cart-page .cart-item-details {
    padding-top: 8px;
  }

    .shopping-cart-page .cart-item-details .product-name a {
      font-size: 16px;
    }

  .shopping-cart-page .cart-item-price {
    display: none !important;
  }

  .shopping-cart-page .cart-item-actions {
    grid-area: actions;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .shopping-cart-page .cart-item-qty {
    display: flex;
    justify-content: flex-end;
    align-self: auto;
    align-items: flex-start;
  }

    .shopping-cart-page .cart-item-qty .qty-wrapper {
      width: 80px;
      height: 38px;
      min-height: 0;
      flex-direction: row;
      border-radius: 4px;
    }

    .shopping-cart-page .cart-item-qty .qty-button {
      width: 26px;
      height: 38px;
      flex: 0 0 26px;
      font-size: 14px;
    }

    .shopping-cart-page .cart-item-qty .qty-input {
      width: 28px;
      min-height: 0;
      height: 38px;
      flex: 1 1 auto;
      font-weight: 500;
    }

    .shopping-cart-page .cart-item-qty .qty-dropdown {
      width: auto;
      min-width: 80px;
      height: 38px;
      writing-mode: horizontal-tb;
      text-orientation: mixed;
      padding: 0 8px;
    }

  .shopping-cart-page .cart-item-pricing-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: nowrap;
  }

  .shopping-cart-page .cart-item-unit-price {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    gap: 4px;
    min-width: 0;
    white-space: nowrap;
  }

    .shopping-cart-page .cart-item-unit-price .price-label {
      display: inline;
      font-size: 14px;
      color: var(--black);
      margin: 0;
      font-weight: 600;
    }

    .shopping-cart-page .cart-item-unit-price .price-values {
      display: inline-flex;
      flex-direction: row;
      align-items: baseline;
      flex-wrap: nowrap;
      gap: 4px;
    }

      .shopping-cart-page .cart-item-unit-price .price-values .product-unit-price {
        display: inline;
        font-size: 15px;
        font-weight: 600;
        color: var(--black);
      }

    .shopping-cart-page .cart-item-unit-price .old-price {
      display: inline;
      margin: 0;
    }

  .shopping-cart-page .cart-item-subtotal {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    min-width: 0;
    line-height: 1.3;
    text-align: end;
  }

    .shopping-cart-page .cart-item-subtotal .subtotal-values {
      display: flex;
      align-items: baseline;
      flex-wrap: nowrap;
      justify-content: flex-end;
      gap: 4px;
    }

    .shopping-cart-page .cart-item-subtotal .subtotal-label {
      display: inline;
      font-size: 16px;
      color: var(--black);
      margin: 0;
      font-weight: 700;
    }

    .shopping-cart-page .cart-item-subtotal .product-subtotal {
      display: inline;
      font-size: 16px;
      font-weight: 700;
      color: var(--secondary);
      white-space: nowrap;
    }

    .shopping-cart-page .cart-item-subtotal .discount,
    .shopping-cart-page .cart-item-subtotal .discount-additional-info {
      flex: 0 0 100%;
    }

  .shopping-cart-page .cart-options {
    overflow: hidden;
  }

  .shopping-cart-page .checkout-attributes {

  }

    .shopping-cart-page .checkout-attributes .option-list > li {
      margin: 5px 0 5px 10px;
    }

  .shopping-cart-page .selected-checkout-attributes {

  }


}
