.cart-product-sets {
   $cart-product-sets-padding: 135px !default;

   padding-left: $cart-product-sets-padding;
   padding-bottom: 18px;

   .set-item {
      border: 1px solid $border-color;
      display: flex;
      align-items: center;
      padding: 6px 20px;

      &:last-child {
         border-bottom: 1px solid $border-color;
      }

      + .set-item {
         border-top: 0;
      }
   }

   .set-price,
   .set-label {
      color: $text-dark;
      font-size: 18px;
      font-weight: 600;
      white-space: nowrap;
   }

   img {
      margin: 0 20px;
      height: 50px;
      width: 50px;
      object-fit: cover;
   }

   .set-title {
      color: $text-dark;
      margin-right: auto;
   }

   .variations {
      margin: 0 20px;

      select.form-control {
         min-width: 100px;
      }
   }

   label {
      font-size: 16px;
      margin: 3px 0;
      padding-left: 24px;

      &:not(:last-child) {
         margin-right: 10px;
      }
   }

   .set-price {
      text-align: right;
   }

   .unwanted-gift {
      label {
         font-weight: 400;
         font-size: $font-size-base;
      }

      .custom-control-indicator {
         top: 2px;
      }
   }

   @media screen and (max-width: $md - 1) {
      padding-left: 0;

      .set-item {
         padding-left: 10px;
         padding-right: 10px;
      }

      .set-price,
      .set-label {
         font-size: 14px;
      }
   }

   @media screen and (max-width: $xs - 1) {
      .set-item {
         flex-wrap: wrap;
      }

      img {
         display: none;
      }

      .set-title {
         padding: 10px 0 0;
         width: 100%;
      }

      .variations {
         margin: 0;
         padding: 10px 0 0;
      }

      .set-price,
      .set-label {
         order: -1;
      }

      .set-price {
         margin-left: auto;
      }

      .gift {
         padding-right: 4px;
      }
   }
}

