.cartbox-product-list {
   overflow-y: auto; // nativní scrollbary

   .no-items {
      margin: 0;
      padding: $grid-gutter-width;
   }
}

.cartbox-product {
   border-bottom: 1px solid $border-color;
   display: flex;
   align-items: center;
   margin: 0 20px;
   padding: 12px 0;

   p {
      margin: 0;
   }

   .product-image {
      flex-shrink: 0;
      vertical-align: top;
      width: 70px;
      margin-right: 20px;
   }

   .product-content {
      flex-grow: 1;
      display: flex;
      align-items: center;
      position: relative;
   }

   .product-title {
      flex: 1;

      a {
         @include underline-hover;

         font-size: $font-size-smaller;
      }

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

      .product-price {
         font-size: 16px;
      }

      .item-added-info {
         margin-bottom: 10px;
         color: $green;

         .c-icon {
            vertical-align: middle;

            svg {
               fill: currentColor;
               height: 1em;
               width: 1em;
            }
         }
      }
   }

   .product-pieces {
      margin: 0 12px;
   }

   .delete-product {
      @include underline-never;

      font-size: 18px;
      line-height: 1;
      color: $text-muted;
      transition: color $transition-speed;

      @include haf {
         color: $state-error;
      }
   }
}
