.cart-gift {
   margin-bottom: 20px;
}

.cart-gift-title {
   color: $black;
   font-size: 16px;
   font-weight: $font-weight-bold;
   margin-bottom: 0;

   &::before {
      @include fonticon;

      content: $icons_gift;
      font-size: 18px;
      margin-right: 12px;
      position: relative;
      bottom: -2px;
      left: 1px;
   }
}

.cart-gift-item {
   border-bottom: 1px solid $border-color;
   display: flex;
   align-items: center;
   min-height: 90px;
   padding: 15px 35px 15px 0;
   width: 100%;
   height: 100%;

   .img {
      width: 83px;
      height: 90px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 5px;
   }

   .text {
      flex: 1;
      padding-left: 30px;

      strong {
         color: $text-dark;
         display: block;
         font-size: 16px;
      }
   }

   .price {
      text-align: right;

      strong {
         color: $black;
         display: block;
         font-size: 22px;
      }
   }

   &.cart-no-gift {
      padding-top: 0;
      min-height: 70px;
   }

   @media screen and (max-width: $sm - 1) {
      padding: 15px 0;
   }

   @media screen and (max-width: $xs - 1) {
      .text {
         padding-left: 10px;
      }

      &.cart-no-gift {
         .text {
            padding-left: 30px;
         }
      }
   }
}
